import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; export const FindPaymentByIdParam = pito.Obj({ payment_id: pito.Str() }); export type FindPaymentByIdParam = pito.Type; export const FindPaymentByIdOption = pito.Obj({}); export type FindPaymentByIdOption = pito.Type; export const FindPaymentByIdOutput = pito.Obj({ payer: pito.Num(), price: pito.Num(), createdAt: pito.Datetime(), payedAt : pito.Opt(pito.Datetime()), expiredAt: pito.Opt(pito.Datetime()), }); export type FindPaymentByIdOutput = pito.Type; // payment id의 정보를 가져옴, 해당 id 가 만료되었는지 등을 조사할 수 있음 export const FindPaymentById = HTTPNoBody('GET', '/api/v1/payment/find-payment/:payment_id', 'payment') .params(FindPaymentByIdParam) .query(FindPaymentByIdOption) .response(FindPaymentByIdOutput) .presets(NeedLogin) .build();