UNPKG

moleculer-mongobubble

Version:

A Moleculer module for generating CRUD APIs using MongoBubble.

51 lines 4.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.unpublish = exports.archive = exports.publish = void 0; const bson_1 = require("bson"); const params_1 = require("../utils/params"); exports.publish = { rest: 'PUT /:id/publish', handler: async (ctx) => { const repository = await (async () => ctx.service?.getRepository('write'))(); const id = (0, params_1.parseIdFromParams)(ctx); const result = await repository.publishById(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}.published`, serialized); return serialized; }, }; exports.archive = { rest: 'PUT /:id/archive', handler: async (ctx) => { const repository = await (async () => ctx.service?.getRepository('write'))(); const id = (0, params_1.parseIdFromParams)(ctx); const result = await repository.archiveById(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}.archived`, serialized); return serialized; }, }; exports.unpublish = { rest: 'PUT /:id/unpublish', handler: async (ctx) => { const repository = await (async () => ctx.service?.getRepository('write'))(); const id = (0, params_1.parseIdFromParams)(ctx); const result = await repository.unpublishById(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}.unpublished`, serialized); return serialized; }, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2FjdGlvbnMvcHV0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLCtCQUF1QztBQUV2Qyw0Q0FBb0Q7QUFHdkMsUUFBQSxPQUFPLEdBQUc7SUFDckIsSUFBSSxFQUFFLGtCQUFrQjtJQUN4QixPQUFPLEVBQUUsS0FBSyxFQUFFLEdBQTJDLEVBQUUsRUFBRTtRQUM3RCxNQUFNLFVBQVUsR0FBRyxNQUFNLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDN0UsTUFBTSxFQUFFLEdBQUcsSUFBQSwwQkFBaUIsRUFBQyxHQUFHLENBQUMsQ0FBQztRQUVsQyxNQUFNLE1BQU0sR0FBRyxNQUFNLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDaEQsTUFBTSxVQUFVLEdBQUcsWUFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUUzQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLEVBQUUsZUFBZSxFQUFFLENBQUM7WUFDaEMsT0FBTyxVQUFVLENBQUM7UUFDcEIsQ0FBQztRQUVELE1BQU0sTUFBTSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsV0FBVyxJQUFJLEVBQUUsQ0FBQztRQUMzQyxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sR0FBRyxHQUFHLENBQUMsT0FBTyxFQUFFLFFBQVEsWUFBWSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRTNFLE9BQU8sVUFBVSxDQUFDO0lBQ3BCLENBQUM7Q0FDRixDQUFDO0FBRVcsUUFBQSxPQUFPLEdBQUc7SUFDckIsSUFBSSxFQUFFLGtCQUFrQjtJQUN4QixPQUFPLEVBQUUsS0FBSyxFQUFFLEdBQTJDLEVBQUUsRUFBRTtRQUM3RCxNQUFNLFVBQVUsR0FBRyxNQUFNLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDN0UsTUFBTSxFQUFFLEdBQUcsSUFBQSwwQkFBaUIsRUFBQyxHQUFHLENBQUMsQ0FBQztRQUVsQyxNQUFNLE1BQU0sR0FBRyxNQUFNLFVBQVUsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDaEQsTUFBTSxVQUFVLEdBQUcsWUFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUUzQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLEVBQUUsZUFBZSxFQUFFLENBQUM7WUFDaEMsT0FBTyxVQUFVLENBQUM7UUFDcEIsQ0FBQztRQUVELE1BQU0sTUFBTSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsV0FBVyxJQUFJLEVBQUUsQ0FBQztRQUMzQyxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sR0FBRyxHQUFHLENBQUMsT0FBTyxFQUFFLFFBQVEsV0FBVyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRTFFLE9BQU8sVUFBVSxDQUFDO0lBQ3BCLENBQUM7Q0FDRixDQUFDO0FBRVcsUUFBQSxTQUFTLEdBQUc7SUFDdkIsSUFBSSxFQUFFLG9CQUFvQjtJQUMxQixPQUFPLEVBQUUsS0FBSyxFQUFFLEdBQTJDLEVBQUUsRUFBRTtRQUM3RCxNQUFNLFVBQVUsR0FBRyxNQUFNLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDN0UsTUFBTSxFQUFFLEdBQUcsSUFBQSwwQkFBaUIsRUFBQyxHQUFHLENBQUMsQ0FBQztRQUVsQyxNQUFNLE1BQU0sR0FBRyxNQUFNLFVBQVUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDbEQsTUFBTSxVQUFVLEdBQUcsWUFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUUzQyxJQUFJLEdBQUcsQ0FBQyxNQUFNLEVBQUUsZUFBZSxFQUFFLENBQUM7WUFDaEMsT0FBTyxVQUFVLENBQUM7UUFDcEIsQ0FBQztRQUVELE1BQU0sTUFBTSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsV0FBVyxJQUFJLEVBQUUsQ0FBQztRQUMzQyxHQUFHLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sR0FBRyxHQUFHLENBQUMsT0FBTyxFQUFFLFFBQVEsY0FBYyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRTdFLE9BQU8sVUFBVSxDQUFDO0lBQ3BCLENBQUM7Q0FDRixDQUFDIn0=