import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { SellOrderDefine } from '../types'; // ========================================================================== export const ListSellByAddressOption = pito.Obj({ orderByPrice: pito.Opt(pito.Bool()), orderByDate : pito.Opt(pito.Bool()), orderByArea : pito.Opt(pito.Bool()), }); export type ListSellByAddressOption = pito.Type; // ========================================================================== export const ListSellByAddressOutput = pito.Obj({ found: pito.Arr(SellOrderDefine), }); export type ListSellByAddressOutput = pito.Type; // ========================================================================== export const ListSellByAddress = HTTPNoBody('GET', '/api/v1/product/list-sell-by-address/:address_id', 'order') .params(pito.Obj({ address_id: pito.Str() })) .query(ListSellByAddressOption) .response(ListSellByAddressOutput) .build(); // ==========================================================================