]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/helpers/permissions.js
basic content editing
[alttp.git] / resources / js / helpers / permissions.js
index 54bf905fe473a9224419c4325e1b6b9b5c72d5a2..1bdb2622b6a44bb9115521ba9d8a14f1c5503561 100644 (file)
@@ -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) => {