From bc6e6e013cf959732129bd74f3d7816fb83bff32 Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Fri, 13 Mar 2026 05:26:38 +0100 Subject: [PATCH] feat: add login link functionality with token generation and validation --- .../src/validation/organization/login-link.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 packages/utils/src/validation/organization/login-link.ts 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;