X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fhelpers%2Fpermissions.js;h=23aba6955b2eb2783894497f85bf881ce43bca66;hb=249e06be11d0f7778d99956c87d4f0a8ac7e69f7;hp=1bdb2622b6a44bb9115521ba9d8a14f1c5503561;hpb=7c6716036321ba09846785720e81459aad55a323;p=alttp.git diff --git a/resources/js/helpers/permissions.js b/resources/js/helpers/permissions.js index 1bdb262..23aba69 100644 --- a/resources/js/helpers/permissions.js +++ b/resources/js/helpers/permissions.js @@ -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) =>