]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/helpers/permissions.js
base logic test cases
[alttp.git] / resources / js / helpers / permissions.js
index 1bdb2622b6a44bb9115521ba9d8a14f1c5503561..23aba6955b2eb2783894497f85bf881ce43bca66 100644 (file)
@@ -17,6 +17,9 @@ export const isChannelAdmin = (user, channel) =>
        user && channel && user.channel_crews &&
                user.channel_crews.find(c => c.role === 'admin' && c.channel_id === channel.id);
 
+export const isAnyChannelAdmin = user =>
+       user && user.channel_crews && user.channel_crews.find(c => c.role === 'admin');
+
 // Content
 
 export const mayEditContent = user =>
@@ -37,8 +40,7 @@ export const isTracker = (user, episode) => {
 export const episodeHasChannel = (episode, channel) =>
        episode && channel && episode.channels && episode.channels.find(c => c.id === channel.id);
 
-export const mayRestreamEpisodes = user =>
-       user && user.channel_crews && user.channel_crews.find(c => c.role === 'admin');
+export const mayRestreamEpisodes = user => isAnyChannelAdmin(user);
 
 export const mayEditRestream = (user, episode, channel) =>
        episodeHasChannel(episode, channel) && isChannelAdmin(user, channel);
@@ -155,6 +157,10 @@ export const maySeeResults = (user, tournament, round) =>
        isTournamentMonitor(user, tournament) ||
        Round.isComplete(tournament, round);
 
+// Twitch
+
+export const mayManageTwitchBot = user => isAnyChannelAdmin(user);
+
 // Users
 
 export const mayEditNickname = (user, subject) =>