import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; import { FindDealByIdOutput } from './find-deal-by-id'; // ========================================================================== export const ListDealMineOption = pito.Obj({ // offset: pito.Int({ minimum: 0 }), // limit: pito.Int({ minimum: 30, maximum: 100 }), pageSize: pito.Opt(pito.Int({ minimum: 0, maximum: 100 })), pageNo : pito.Opt(pito.Int({ minimum: 1 })), }); export type ListDealMineOption = pito.Type; // ========================================================================== export const ListDealMineOutput = pito.Obj({ found: pito.Arr(FindDealByIdOutput), }); export type ListDealMineOutput = pito.Type; // ========================================================================== export const ListDealMine = HTTPNoBody('GET', '/api/v1/product/deal/mine', 'deal') .query(ListDealMineOption) .response(ListDealMineOutput) .presets(NeedLogin) .build(); // ==========================================================================