import { HTTPNoBody } from '@fastify-modular/route'; import {pito} from 'pito'; import {AdminOnly, NeedLogin} from '../defines'; // ========================================================================== export const ListQNAByUserIdOption = pito.Obj({ // limit: pito.Int({ maximum: 300 }), // offset: pito.Int({ minimum: 0 }), pageSize: pito.Opt(pito.Int({minimum: 0, maximum: 100})), pageNo : pito.Opt(pito.Int({minimum: 1})), }); export type ListQNAByUserIdOption = pito.Type; // ========================================================================== export const ListQNAByUserIdOutput = pito.Obj({ found: pito.Arr( pito.Obj({ qnaId : pito.Num(), qnaType : pito.Opt(pito.Int()), title : pito.Str(), contents : pito.Str(), adopt : pito.Bool(), createdAt: pito.Date(), }), ), }); export type ListQNAByUserIdOutput = pito.Type; // ========================================================================== export const ListQNAByUserId = HTTPNoBody('GET', '/api/v1/product/list-mine-qna', 'cs') .query(ListQNAByUserIdOption) .response(ListQNAByUserIdOutput) .presets(NeedLogin) .build(); // ==========================================================================