import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; import { DealState } from '../enums'; // ========================================================================== export const FindDealByBuyIdParam = pito.Obj({ buyId: pito.Int(), }); export type FindDealByBuyIdParam = pito.Type; // ========================================================================== export const FindDealByBuyIdOption = pito.Obj({}); export type FindDealByBuyIdOption = pito.Type; // ========================================================================== export const FindDealByBuyIdOutput = pito.Obj({ found: pito.Opt(pito.Obj({ dealId : pito.Int(), sellId : pito.Int(), seller : pito.Int(), buyId : pito.Int(), buyer : pito.Int(), dealState : DealState, createdAt : pito.Datetime(), updatedAt : pito.Datetime(), completeAt: pito.Opt(pito.Datetime()), })), }); export type FindDealByBuyIdOutput = pito.Type; // ========================================================================== export const FindDealByBuyId = HTTPNoBody('GET', '/api/v1/product/deal/buy/:buyId', 'deal') .params(FindDealByBuyIdParam) .query(FindDealByBuyIdOption) .response(FindDealByBuyIdOutput) .presets(NeedLogin) .build();