15 lines
564 B
TypeScript
15 lines
564 B
TypeScript
import { guard } from '../utilities/guard';
|
|
import matches from '../endpoints/matches';
|
|
import { Claims } from '../orm/claims';
|
|
|
|
export default {
|
|
'POST': guard(matches.create, [Claims.ADMIN, Claims.MATCHES.CREATE]),
|
|
':id': {
|
|
GET: guard(matches.get, [Claims.ADMIN, Claims.MATCHES.OWNED.READ, Claims.MATCHES.PARTICIPANT.READ]),
|
|
DELETE: guard(matches.drop, [Claims.ADMIN, Claims.MATCHES.OWNED.DELETE, Claims.USERS.SELF.UPDATE]),
|
|
leave: {
|
|
POST: guard(matches.leave, [Claims.MATCHES.PARTICIPANT.LEAVE]),
|
|
},
|
|
},
|
|
};
|