Capital/content/limit.ts

29 lines
664 B
TypeScript
Raw Normal View History

2024-01-21 16:28:49 +00:00
const isUser = ({ session }: { session: any }) => session?.data.id != null;
const allowUser: any = {
operation: {
create: isUser,
update: isUser,
delete: isUser,
},
};
2024-01-22 16:16:04 +00:00
const isEditor = ({ session }: { session: any }) => session?.data.isEditor || session?.data.isAdmin;
2024-01-21 16:28:49 +00:00
const allowEditor: any = {
operation: {
create: isEditor,
update: isEditor,
delete: isEditor,
},
};
const isAdmin = ({ session }: { session: any }) => session?.data.isAdmin;
const allowAdmin: any = {
operation: {
create: isAdmin,
update: isAdmin,
delete: isAdmin,
},
};
export { isUser, isAdmin, isEditor, allowUser, allowAdmin, allowEditor };