X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fhelpers%2Fpermissions.js;h=1bdb2622b6a44bb9115521ba9d8a14f1c5503561;hb=7c6716036321ba09846785720e81459aad55a323;hp=54bf905fe473a9224419c4325e1b6b9b5c72d5a2;hpb=9aca4f1a99af65dc988d2f66e122e25456a4efd9;p=alttp.git diff --git a/resources/js/helpers/permissions.js b/resources/js/helpers/permissions.js index 54bf905..1bdb262 100644 --- a/resources/js/helpers/permissions.js +++ b/resources/js/helpers/permissions.js @@ -4,6 +4,9 @@ import * as Episode from './Episode'; import Round from './Round'; +export const hasGlobalRole = (user, role) => + user && role && user.global_roles && user.global_roles.includes(role); + export const isAdmin = user => user && user.role === 'admin'; export const isSameUser = (user, subject) => user && subject && user.id === subject.id; @@ -14,6 +17,11 @@ export const isChannelAdmin = (user, channel) => user && channel && user.channel_crews && user.channel_crews.find(c => c.role === 'admin' && c.channel_id === channel.id); +// Content + +export const mayEditContent = user => + user && hasGlobalRole(user, 'content'); + // Episodes export const isCommentator = (user, episode) => {