import { HTTPBody } from "@fastify-modular/route"; import { pito } from "pito"; import { NeedLogin } from "../defines"; import { UserState } from "../enums"; // ===================================================================================== export const CreateUserStateInput = pito.Obj({ userId : pito.Num(), userState : pito.Enums(UserState), penaltyDayCnt: pito.Opt(pito.Num()), stateNote : pito.Opt(pito.Str()), adminNote : pito.Opt(pito.Str()), }); export type CreateUserStateInput = pito.Type; // ===================================================================================== export const CreateUserStateOutput = pito.Obj({ userId : pito.Int(), stateSeq: pito.Int(), }); export type CreateUserStateOutput = pito.Type; // ===================================================================================== export const CreateUserState = HTTPBody( "POST", "/api/v1/admin/user-state", "admin" ) .body(CreateUserStateInput) .response(CreateUserStateOutput) .presets(NeedLogin) .build(); // =====================================================================================