generated from autonomic-cooperative/astro-payload-template
13 lines
594 B
TypeScript
13 lines
594 B
TypeScript
import { Access, FieldAccess } from "payload/types";
|
|
import { User } from "@/types/payload-types";
|
|
|
|
export const isUser: Access<any, User> = ({ req: { user } }) => {
|
|
// Return true or false based on if the user has an ssg or admin role
|
|
return Boolean(user?.roles?.some(role => ['user', 'editor', 'admin'].includes(role)));
|
|
|
|
}
|
|
|
|
export const isUserFieldLevel: FieldAccess<{ id: string }, unknown, User> = ({ req: { user } }) => {
|
|
// Return true or false based on if the user has an ssg or admin role
|
|
return Boolean(user?.roles?.some(role => ['user', 'editor', 'admin'].includes(role)));
|
|
} |