fastify-mongoose-rest
Version:
Rest API generator tools for fastify and mongoose
33 lines • 1.07 kB
JavaScript
;
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