import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; import { PriceDefine, UserDefine } from '../types'; // ========================================================================== export const FindBuyOrderByOwnerParams = pito.Obj({ buy_id: pito.Num() }); export type FindBuyOrderByOwnerParams = pito.Type; // ========================================================================== export const FindBuyOrderByOwnerOption = pito.Obj({}); export type FindBuyOrderByOwnerOption = pito.Type; // ========================================================================== export const FindBuyOrderByOwnerOutput = pito.Obj({ // BUY_ORDER ---------------- buyOrderId: pito.Num(), price : PriceDefine, touchAt : pito.Opt(pito.Datetime()), // Batch 서버에서 마지막으로 해당 거래를 확인한 시각 createdAt : pito.Datetime(), updatedAt : pito.Datetime(), deletedAt : pito.Opt(pito.Datetime()), // USER ---------------- buyer : UserDefine, // SELL_ORDER ---------------- productId : pito.Num(), }); export type FindBuyOrderByOwnerOutput = pito.Type; // ========================================================================== export const FindBuyOrderByOwner = HTTPNoBody('GET', '/api/v1/product/find-buy-order-by-owner/:buy_id', 'order') .params(FindBuyOrderByOwnerParams) .query(FindBuyOrderByOwnerOption) .response(FindBuyOrderByOwnerOutput) .presets(NeedLogin) .build(); // ==========================================================================