moleculer-mongobubble
Version:
A Moleculer module for generating CRUD APIs using MongoBubble.
23 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const bson_1 = require("bson");
const mixin = {
hooks: {
before: {
'*': [
async (ctx) => {
ctx.params = bson_1.EJSON.deserialize(ctx.params);
},
],
},
},
methods: {
async call(method, params, opts) {
const p = bson_1.EJSON.serialize(params);
const result = await this.broker.call(method, p, opts);
return bson_1.EJSON.deserialize(result);
},
},
};
exports.default = mixin;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWpzb25TZXJ2aWNlLm1peGluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0Vqc29uU2VydmljZS5taXhpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtCQUE2QjtBQUc3QixNQUFNLEtBQUssR0FBMkI7SUFFcEMsS0FBSyxFQUFFO1FBQ0wsTUFBTSxFQUFFO1lBQ04sR0FBRyxFQUFFO2dCQUNILEtBQUssRUFBRSxHQUFHLEVBQUUsRUFBRTtvQkFDWixHQUFHLENBQUMsTUFBTSxHQUFHLFlBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUM3QyxDQUFDO2FBQ0Y7U0FDRjtLQUNGO0lBRUQsT0FBTyxFQUFFO1FBQ1AsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFjLEVBQUUsTUFBZSxFQUFFLElBQWE7WUFDdkQsTUFBTSxDQUFDLEdBQUcsWUFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNsQyxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDdkQsT0FBTyxZQUFLLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ25DLENBQUM7S0FDRjtDQUNGLENBQUM7QUFFRixrQkFBZSxLQUFLLENBQUMifQ==