UNPKG

moleculer-mongobubble

Version:

A Moleculer module for generating CRUD APIs using MongoBubble.

21 lines 1.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteOne = void 0; const bson_1 = require("bson"); const params_1 = require("../utils/params"); exports.deleteOne = { rest: 'DELETE /:id', handler: async (ctx) => { const repository = await (async () => ctx.service?.getRepository('write'))(); const id = (0, params_1.parseIdFromParams)(ctx); const result = await repository.deleteOneById(id); const serialized = bson_1.EJSON.serialize(result); if (ctx?.params?.stopPropagation) { return serialized; } const prefix = ctx.meta?.eventPrefix || ''; ctx.broker.emit(`${prefix}${ctx.service?.fullName}.deleted`, serialized); return serialized; }, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVsZXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FjdGlvbnMvZGVsZXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLCtCQUF1QztBQUV2Qyw0Q0FBb0Q7QUFHdkMsUUFBQSxTQUFTLEdBQUc7SUFDdkIsSUFBSSxFQUFFLGFBQWE7SUFDbkIsT0FBTyxFQUFFLEtBQUssRUFBRSxHQUEyQyxFQUFFLEVBQUU7UUFDN0QsTUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQzdFLE1BQU0sRUFBRSxHQUFHLElBQUEsMEJBQWlCLEVBQUMsR0FBRyxDQUFDLENBQUM7UUFDbEMsTUFBTSxNQUFNLEdBQUcsTUFBTSxVQUFVLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ2xELE1BQU0sVUFBVSxHQUFHLFlBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFM0MsSUFBSSxHQUFHLEVBQUUsTUFBTSxFQUFFLGVBQWUsRUFBRSxDQUFDO1lBQ2pDLE9BQU8sVUFBVSxDQUFDO1FBQ3BCLENBQUM7UUFFRCxNQUFNLE1BQU0sR0FBRyxHQUFHLENBQUMsSUFBSSxFQUFFLFdBQVcsSUFBSSxFQUFFLENBQUM7UUFDM0MsR0FBRyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLEdBQUcsR0FBRyxDQUFDLE9BQU8sRUFBRSxRQUFRLFVBQVUsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUV6RSxPQUFPLFVBQVUsQ0FBQztJQUNwQixDQUFDO0NBQ0YsQ0FBQyJ9