38 lines
700 B
TypeScript
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(),
|
|
})
|
|
)
|