UNPKG

moleculer-mongobubble

Version:

A Moleculer module for generating CRUD APIs using MongoBubble.

20 lines 1.57 kB
"use strict"; 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==