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();