import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { SellOrderDefine } from '../types'; // ========================================================================== export const FindByAddressOption = pito.Obj({ withKapt : pito.Opt(pito.Bool()), withTitle: pito.Opt(pito.Bool()), withExpos: pito.Opt(pito.Bool()), pageSize : pito.Opt(pito.Int({ minimum: 0, maximum: 100 })), pageNo : pito.Opt(pito.Int({ minimum: 1 })), }); export type FindByAddressOption = pito.Type; // ========================================================================== export const FindByAddressOutput = pito.Obj({ found: pito.Arr(SellOrderDefine), }); export type FindByAddressOutput = pito.Type; // ========================================================================== export const FindByAddress = HTTPNoBody('GET', '/api/v1/search/find-by-address/:address', 'search') .params(pito.Obj({ address: pito.Str() })) .query(FindByAddressOption) .response(FindByAddressOutput) .build(); // ==========================================================================