mirror of
https://github.com/khairul169/vaulterm.git
synced 2025-04-29 00:59:40 +07:00
28 lines
670 B
TypeScript
28 lines
670 B
TypeScript
import { z } from "zod";
|
|
|
|
export const loginSchema = z.object({
|
|
username: z.string(),
|
|
password: z.string(),
|
|
});
|
|
|
|
export type LoginSchema = z.infer<typeof loginSchema>;
|
|
|
|
export const loginResultSchema = z.object({
|
|
sessionId: z.string().min(40),
|
|
});
|
|
|
|
export const registerSchema = z
|
|
.object({
|
|
name: z.string().min(3),
|
|
username: z.string().min(3),
|
|
email: z.string().email(),
|
|
password: z.string().min(3),
|
|
confirmPassword: z.string().min(3),
|
|
})
|
|
.refine((data) => data.password === data.confirmPassword, {
|
|
message: "Passwords do not match",
|
|
path: ["confirmPassword"],
|
|
});
|
|
|
|
export type RegisterSchema = z.infer<typeof registerSchema>;
|