Andrew Ross
09/27/2021, 5:55 AMconst userCreate = ({
email,
name,
dob,
role,
type,
provider,
accessToken,
providerAccountId,
isAdmin
}: {
isAdmin: boolean;
email: string;
name: string;
dob: string;
role: Role;
type: string;
provider: string;
accessToken: string;
providerAccountId: string;
}) => {
return Prisma.validator<
Prisma.UserCreateInput extends Prisma.AccountCreateInput
? Prisma.UserCreateInput & Partial<Prisma.AccountCreateInput>
: Prisma.UserCreateInput
>()({
email,
isAdmin: role === "USER" ? !isAdmin : !!isAdmin,
name,
accounts:
{
create: {
type,
provider,
accessToken,
providerAccountId,
dob,
role
}
} ?? {}
});
};
Ryan
09/27/2021, 8:01 AM