helene
Version:
Real-time Web Apps for Node.js
19 lines • 647 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMethodProxy = createMethodProxy;
function createMethodProxy(server, path = '') {
return new Proxy({}, {
get(_, prop) {
const newPath = path ? `${path}.${prop}` : prop;
return createMethodProxy(server, newPath);
},
set(_, prop, value) {
const propertyPath = path
? `${path}.${prop}`
: prop;
server.addMethod(propertyPath, value?.[0] ?? value, value?.[1]);
return true;
},
});
}
//# sourceMappingURL=create-method-proxy.js.map