UNPKG

fastify-mongoose-rest

Version:

Rest API generator tools for fastify and mongoose

33 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const helpers_1 = require("../helpers"); function Create(name, model, options) { let response = {}; let body = { type: 'object' }; if (options === null || options === void 0 ? void 0 : options.validationSchema) { body = { type: 'object', properties: { ...options.validationSchema, }, }; delete body.properties._id; response = helpers_1.createResponseSchema(options.validationSchema, 'object'); } return { method: 'POST', url: `/${name}`, schema: { summary: `Create new ${name}`, tags: (options === null || options === void 0 ? void 0 : options.tags) || [], body, response, }, handler: async (request, reply) => { const resource = await model.create(request.body); return reply.send(resource); }, }; } exports.default = Create; //# sourceMappingURL=create.js.map