import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { UserRole } from '../enums'; // ========================================================================== export const FindUserParam = pito.Obj({ user_id: pito.Num(), }); export type FindUserParam = pito.Type; // ========================================================================== export const FindUserOutput = pito.Obj({ nickName : pito.Opt(pito.Str()), email : pito.Opt(pito.Str()), phoneNumber: pito.Opt(pito.Str()), userRole : pito.Opt(pito.Enums(UserRole)), }); export type FindUserOutput = pito.Type; // ========================================================================== // 특정 user_id의 유저정보를 불러오는 API // TODO : 현재는 모든 데이터가 넘어오지만, 추후 이메일 숨기기, 휴대전화번호 숨기기 같은 옵션으로 노출을 막는 옵션을 추가할 예정이다. export const FindUser = HTTPNoBody('GET', '/api/v1/auth/find-user/:user_id', 'user') .params(FindUserParam) .response(FindUserOutput) .build(); // ==========================================================================