diff options
| author | Pinapelz <donaldshan1@outlook.com> | 2023-04-13 14:27:37 -0700 |
|---|---|---|
| committer | Pinapelz <donaldshan1@outlook.com> | 2023-04-13 14:27:37 -0700 |
| commit | d7fa00cd398c47f5d260e518422ea3dc6539723c (patch) | |
| tree | c46b994b951f3b58d976f961aaf8a9c3e79de81d /src/main/java/vtuber/ScheduleHandler.java | |
| parent | e0cb7b5581a242a1bde628a5b380da3e40617b8a (diff) | |
Added check for if organization schedule is requested for exists.
Diffstat (limited to 'src/main/java/vtuber/ScheduleHandler.java')
| -rw-r--r-- | src/main/java/vtuber/ScheduleHandler.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/vtuber/ScheduleHandler.java b/src/main/java/vtuber/ScheduleHandler.java index 094309b..2990bbf 100644 --- a/src/main/java/vtuber/ScheduleHandler.java +++ b/src/main/java/vtuber/ScheduleHandler.java @@ -2,7 +2,10 @@ package vtuber; import com.pina.Holodex; import com.pina.HolodexException; +import com.pina.datatypes.Channel; +import com.pina.datatypes.SimpleChannel; import com.pina.datatypes.SimpleVideo; +import com.pina.query.ChannelQueryBuilder; import com.pina.query.VideoQueryBuilder; import java.util.ArrayList; @@ -62,4 +65,31 @@ public class ScheduleHandler { return upcomingAndLiveVideos; } + + public boolean organizationExists(String org) { + List<Channel> channels = new ArrayList<>(); + try { + channels = holodex.getChannels(new ChannelQueryBuilder().setOrg(org)); + } catch (HolodexException e) { + System.out.println("Couldn't find organization with name " + org); + return false; + } + return channels.size() > 0; + } + + public boolean channelExists(String channelId) { + Channel channel = new Channel(); + try{ + channel = holodex.getChannel(channelId); + if (channel.name == null) { + throw new HolodexException("Searching channel successful but no results found"); + } + } catch (HolodexException e) { + System.out.println("Couldn't find channel with id " + channelId); + return false; + } + return true; + } + } + |
