api/app/validators/auth.ts
2025-05-19 13:25:42 +02:00

38 lines
700 B
TypeScript

import vine from '@vinejs/vine'
export const requestLoginValidator = vine.compile(
vine.object({
email: vine
.string()
.email({
host_whitelist: ['bginette.fr'],
})
.normalizeEmail({
all_lowercase: true,
}),
})
)
export const verifyCodeValidator = vine.compile(
vine.object({
code: vine.string().minLength(6).maxLength(6),
})
)
export const magicLinkValidator = vine.compile(
vine.object({
token: vine.string(),
})
)
export const listenValidator = vine.compile(
vine.object({
token: vine.string().uuid(),
})
)
export const exchangeTokenValidator = vine.compile(
vine.object({
token: vine.string().uuid(),
})
)