fastify-mongoose-rest
Version:
Rest API generator tools for fastify and mongoose
35 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Create = void 0;
const utils_1 = require("../utils");
function Create(basePath, model, options) {
const { tags, validationSchema } = options;
let response = {};
let body = { type: 'object' };
if (validationSchema) {
body = {
type: 'object',
properties: {
...validationSchema,
},
};
delete body.properties._id;
response = (0, utils_1.createResponseSchema)(validationSchema, 'object');
}
return {
method: 'POST',
url: basePath,
schema: {
summary: `Create a new ${model.modelName} resource`,
tags,
body,
response,
},
handler: async (request, reply) => {
const resource = await model.create(request.body);
return reply.send(resource);
},
};
}
exports.Create = Create;
//# sourceMappingURL=create.js.map