@syncable/core
Version:
25 lines • 817 B
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const _utils_1 = require("../@utils");
function RPCMethod() {
return (target, name, descriptor) => {
let method = descriptor.value;
if (_utils_1.hasOwnProperty(target, '__methodMap')) {
target.__methodMap.set(name, method);
}
else {
let methodEntries;
if (target.__methodMap) {
methodEntries = [...target.__methodMap, [name, method]];
}
else {
methodEntries = [[name, method]];
}
Object.defineProperty(target, '__methodMap', {
value: new Map(methodEntries),
});
}
};
}
exports.RPCMethod = RPCMethod;
//# sourceMappingURL=rpc-method-decorator.js.map