@minimaltech/electron-infra
Version:
Minimal Technology ElectronJS Infrastructure
22 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.expose = expose;
exports.handler = handler;
exports.subscriber = subscriber;
exports.sender = sender;
const core_1 = require("@minimaltech/node-infra/@lb/core");
const common_1 = require("../../common");
const keys_1 = require("../../common/keys");
function expose(spec, opts) {
return core_1.MethodDecoratorFactory.createDecorator(keys_1.BindingKeys.EXPOSE_METHOD_KEY, spec, opts);
}
function handler(spec, opts) {
return expose(Object.assign(Object.assign({}, (spec !== null && spec !== void 0 ? spec : {})), { verb: common_1.ExposeVerbs.HANDLER }), opts);
}
function subscriber(spec, opts) {
return expose(Object.assign(Object.assign({}, (spec !== null && spec !== void 0 ? spec : {})), { verb: common_1.ExposeVerbs.SUBSCRIBER }), opts);
}
function sender(spec, opts) {
return expose(Object.assign(Object.assign({}, (spec !== null && spec !== void 0 ? spec : {})), { verb: common_1.ExposeVerbs.SENDER }), opts);
}
//# sourceMappingURL=invoke.decorator.js.map