diff --git a/packages/utils/src/validation/organization/login-link.ts b/packages/utils/src/validation/organization/login-link.ts new file mode 100644 index 00000000..9edbe5c7 --- /dev/null +++ b/packages/utils/src/validation/organization/login-link.ts @@ -0,0 +1,16 @@ +import { z } from 'zod'; + +export const ZLoginLinkQuery = z.object({ + token: z.string().min(1), + redirect: z.string().optional() +}); + +export type TLoginLinkQuery = z.infer; + +export const ZLoginLinkPayload = z.object({ + sub: z.uuid(), + email: z.email(), + type: z.literal('login-link') +}); + +export type TLoginLinkPayload = z.infer;