import {HTTPNoBody} from '@fastify-modular/route'; import {pito} from 'pito'; import {NeedLogin} from '../defines'; import {UserInformationDefine} from '../types'; export const ListSellAdBySellerOption = pito.Obj({ pageSize: pito.Opt(pito.Int({minimum: 0, maximum: 100})), pageNo : pito.Opt(pito.Int({minimum: 1})), // offset: pito.Int({ minimum: 0 }), // limit: pito.Int({ minimum: 1, maximum: 100 }), }); export type ListSellAdBySellerOption = pito.Type; export const ListSellAdBySellerOutput = pito.Obj({ found: pito.Arr( pito.Obj({ sellId: pito.Num(), pmnt : pito.Obj({ id : pito.UUID(), user : UserInformationDefine, price : pito.Num(), createdAt: pito.Datetime(), payedAt : pito.Opt(pito.Datetime()), }), startAt: pito.Datetime(), endAt : pito.Datetime(), }), ), }); export type ListSellAdBySellerOutput = pito.Type; export const ListSellAdBySeller = HTTPNoBody( "GET", "/api/v1/product/sell-ad/seller", "ad" ) .query(ListSellAdBySellerOption) .response(ListSellAdBySellerOutput) .presets(NeedLogin) .build();