Files
2025-10-20 17:07:41 +03:00

22 lines
575 B
TypeScript

import type { authClient } from "../config/client";
import { z } from "zod";
export const passwordModel = z.string().min(6).max(128);
export const authPayloadModel = z.object({
username: z.string().min(4).max(128),
password: passwordModel,
});
export type AuthPayloadModel = z.infer<typeof authPayloadModel>;
export type Session = typeof authClient.$Infer.Session;
export const changePasswordPayloadModel = z.object({
oldPassword: passwordModel,
newPassword: passwordModel,
});
export type ChangePasswordPayloadModel = z.infer<
typeof changePasswordPayloadModel
>;