import {HTTPNoBody} from '@fastify-modular/route'; import {pito} from 'pito'; import {NeedLogin} from '../defines'; import {PriceType} from '../enums'; import {SellOrderDefine} from '../types'; // ========================================================================== export const ListSellByOwnerOption = pito.Obj({ filterPriceType: pito.Opt(pito.Enums(PriceType)), filterTitle : pito.Opt(pito.Str()), pageSize : pito.Opt(pito.Int({minimum: 0, maximum: 100})), pageNo : pito.Opt(pito.Int({minimum: 1})), }); export type ListSellByOwnerOption = pito.Type; // ========================================================================== export const ListSellByOwnerOutput = pito.Obj({ found: pito.Arr(SellOrderDefine), }); export type ListSellByOwnerOutput = pito.Type; // ========================================================================== export const ListSellByOwner = HTTPNoBody( 'GET', '/api/v1/product/list-sell-by-owner', 'order', ) .query(ListSellByOwnerOption) .response(ListSellByOwnerOutput) .presets(NeedLogin) .build(); // ==========================================================================