import { HTTPBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; import { BrokerType, GenderType, NationalityType } from '../enums'; // ========================================================================== export const EditBrokerInput = pito.Obj({ // bz_user phoneNumber: pito.Opt(pito.Str({})), birth : pito.Opt(pito.Date()), GenderType : pito.Opt(pito.Enums(GenderType)), // bz_user_broker brokerCd : pito.Str(), brokerType: pito.Opt(pito.Enums(BrokerType)), dutyName : pito.Opt(pito.Str()), }); export type EditBrokerInput = pito.Type; // ========================================================================== export const EditBrokerOutput = pito.Obj({}); export type EditBrokerOutput = pito.Type; // ========================================================================== export const EditBroker = HTTPBody('PATCH', '/api/v1/auth/edit-broker', 'user') .body(EditBrokerInput) .response(EditBrokerOutput) .presets(NeedLogin) .build(); // ==========================================================================