moleculer-mongobubble
Version:
A Moleculer module for generating CRUD APIs using MongoBubble.
20 lines • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getById = void 0;
const bson_1 = require("bson");
const params_1 = require("../utils/params");
exports.getById = {
rest: 'GET /:id',
handler: async (ctx) => {
const repository = await (async () => ctx.service?.getRepository('read'))();
const id = (0, params_1.parseIdFromParams)(ctx);
const result = await repository.get(id);
if (!result) {
// eslint-disable-next-line @typescript-eslint/dot-notation
ctx.meta['$statusCode'] = 404;
return null;
}
return bson_1.EJSON.serialize(result);
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FjdGlvbnMvZ2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLCtCQUF1QztBQUV2Qyw0Q0FBb0Q7QUFFdkMsUUFBQSxPQUFPLEdBQUc7SUFDckIsSUFBSSxFQUFFLFVBQVU7SUFDaEIsT0FBTyxFQUFFLEtBQUssRUFBRSxHQUFzQixFQUFFLEVBQUU7UUFDeEMsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQzVFLE1BQU0sRUFBRSxHQUFHLElBQUEsMEJBQWlCLEVBQUMsR0FBRyxDQUFDLENBQUM7UUFDbEMsTUFBTSxNQUFNLEdBQUcsTUFBTSxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRXhDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNaLDJEQUEyRDtZQUMzRCxHQUFHLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxHQUFHLEdBQUcsQ0FBQztZQUM5QixPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7UUFDRCxPQUFPLFlBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDakMsQ0FBQztDQUNPLENBQUMifQ==