import {HTTPBody} from '@fastify-modular/route'; import {pito} from 'pito'; import {GenderType, NationalityType} from '../enums'; // =========================================================================================== export const RegisterInput = pito.Obj({ userName : pito.Opt(pito.Str()), email : pito.Str(), // TODO : libphonenumber integration? phoneNumber : pito.Str({}), nickName : pito.Str(), birth : pito.Date(), nationalityType: pito.Opt(pito.Enums(NationalityType)), genderType : pito.Opt(pito.Enums(GenderType)), pw: pito.Str(), }); export type RegisterInput = pito.Type; // =========================================================================================== export const RegisterOutput = pito.Obj({ userId: pito.Int(), }); export type RegisterOutput = pito.Type; // =========================================================================================== // API : [Experimental] // 회원가입용 API 입니다. export const Register = HTTPBody('POST', '/api/v1/auth/register', 'auth') .body(RegisterInput) .response(RegisterOutput) .build(); // ===========================================================================================