]> git.localhorst.tv Git - alttp.git/blob - resources/js/helpers/permissions.js
891803110ace4d65b34a7acb8d514a9f6676cd6e
[alttp.git] / resources / js / helpers / permissions.js
1 /// NOTE: These permissions are for UI cosmetics only!
2 /// They should be in sync with the backend Policies.
3
4 export const isAdmin = user => user && user.role === 'admin';
5
6 export const isSameUser = (user, subject) => user && subject && user.id === subject.id;
7
8 // Tournaments
9
10 export const isParticipant = (user, tournament) =>
11         user && tournament && tournament.participants &&
12         tournament.participants.find(p => p.user && p.user.id == user.id);
13
14 export const mayAddRounds = (user, tournament) =>
15         isAdmin(user) || isParticipant(user, tournament);
16
17 export const mayViewProtocol = user =>
18         isAdmin(user);
19