123456789101112131415161718192021222324252627282930313233 |
- import { z } from "zod";
- import { DbShema } from "../db-shema.js";
- class sessionApiShema {
- // /session/add-user
- public ZAddUser = {
- req: z.object({
- username: DbShema.ZUsers.shape.username,
- password: DbShema.ZUsers.shape.password,
- }),
- };
- // /session/login
- public ZLogin = {
- req: z.object({
- username: DbShema.ZUsers.shape.username,
- password: DbShema.ZUsers.shape.password,
- }),
- res: z.object({
- accessToken: z.string(),
- refreshToken: z.string(),
- userData: z.object({
- username: DbShema.ZUsers.shape.username,
- userId: DbShema.ZUsers.shape.user_id,
- }),
- }),
- };
- // /session/refresh
- public ZRefresh = { res: this.ZLogin.res };
- }
- export default new sessionApiShema();
|