import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; import { UserBrokerDefine, UserDefine } from '../types'; // =========================================================================================== export const WhoamiOutput = pito.Obj({ user : UserDefine, broker: UserBrokerDefine, }); export type WhoamiOutput = pito.Type; // =========================================================================================== export const WhoamiOption = pito.Obj({}); export type WhoamiOption = pito.Type; // =========================================================================================== // API : [Stable] // 자기 자신에 대한 정보를 얻는 API 입니다. export const Whoami = HTTPNoBody('GET', '/api/v1/auth/whoami', 'auth') .query(WhoamiOption) .response(WhoamiOutput) .presets(NeedLogin) .build(); // ===========================================================================================