moleculer-mongobubble
Version:
A Moleculer module for generating CRUD APIs using MongoBubble.
51 lines • 4.82 kB
JavaScript
;
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=