UNPKG

@tsclean/core

Version:

Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.

16 lines 3.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WebSocketGateway = WebSocketGateway; const helpers_1 = require("../../helpers"); function WebSocketGateway(portOrOptions, options) { const isPortInt = Number.isInteger(portOrOptions); // eslint-disable-next-line prefer-const let [port, opt] = isPortInt ? [portOrOptions, options] : [0, portOrOptions]; opt = opt || {}; return (target) => { Reflect.defineMetadata(helpers_1.GATEWAY_METADATA, true, target); Reflect.defineMetadata(helpers_1.PORT_METADATA, port, target); Reflect.defineMetadata(helpers_1.GATEWAY_OPTIONS, opt, target); }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ja2V0LWdhdGV3YXkuZGVjb3JhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3dlYnNvY2tldHMvZGVjb3JhdG9ycy9zb2NrZXQtZ2F0ZXdheS5kZWNvcmF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSw0Q0FhQztBQXRCRCwyQ0FBZ0Y7QUFTaEYsU0FBZ0IsZ0JBQWdCLENBRTdCLGFBQTBCLEVBQUUsT0FBVztJQUN4QyxNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLGFBQXVCLENBQUMsQ0FBQTtJQUMzRCx3Q0FBd0M7SUFDeEMsSUFBSSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxhQUFhLENBQUMsQ0FBQTtJQUUzRSxHQUFHLEdBQUcsR0FBRyxJQUFLLEVBQVEsQ0FBQTtJQUN0QixPQUFPLENBQUMsTUFBYyxFQUFFLEVBQUU7UUFDeEIsT0FBTyxDQUFDLGNBQWMsQ0FBQywwQkFBZ0IsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUE7UUFDdEQsT0FBTyxDQUFDLGNBQWMsQ0FBQyx1QkFBYSxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQTtRQUNuRCxPQUFPLENBQUMsY0FBYyxDQUFDLHlCQUFlLEVBQUUsR0FBRyxFQUFFLE1BQU0sQ0FBQyxDQUFBO0lBQ3RELENBQUMsQ0FBQTtBQUNILENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHYXRld2F5TWV0YWRhdGEgfSBmcm9tICcuLi8uLi9jb250cmFjdHMvZ2F0ZXdheS1tZXRhZGF0YSdcbmltcG9ydCB7IEdBVEVXQVlfTUVUQURBVEEsIEdBVEVXQVlfT1BUSU9OUywgUE9SVF9NRVRBREFUQSB9IGZyb20gJy4uLy4uL2hlbHBlcnMnXG5cbmV4cG9ydCBmdW5jdGlvbiBXZWJTb2NrZXRHYXRld2F5KHBvcnQ/OiBudW1iZXIpOiBDbGFzc0RlY29yYXRvclxuZXhwb3J0IGZ1bmN0aW9uIFdlYlNvY2tldEdhdGV3YXk8XG4gIFQgZXh0ZW5kcyBSZWNvcmQ8c3RyaW5nLCBhbnk+ID0gR2F0ZXdheU1ldGFkYXRhXG4+KG9wdGlvbnM/OiBUKTogQ2xhc3NEZWNvcmF0b3JcbmV4cG9ydCBmdW5jdGlvbiBXZWJTb2NrZXRHYXRld2F5PFxuICBUIGV4dGVuZHMgUmVjb3JkPHN0cmluZywgYW55PiA9IEdhdGV3YXlNZXRhZGF0YVxuPihwb3J0PzogbnVtYmVyLCBvcHRpb25zPzogVCk6IENsYXNzRGVjb3JhdG9yXG5leHBvcnQgZnVuY3Rpb24gV2ViU29ja2V0R2F0ZXdheTxcbiAgVCBleHRlbmRzIFJlY29yZDxzdHJpbmcsIGFueT4gPSBHYXRld2F5TWV0YWRhdGFcbj4gKHBvcnRPck9wdGlvbnM/OiBudW1iZXIgfCBULCBvcHRpb25zPzogVCk6IENsYXNzRGVjb3JhdG9yIHtcbiAgY29uc3QgaXNQb3J0SW50ID0gTnVtYmVyLmlzSW50ZWdlcihwb3J0T3JPcHRpb25zIGFzIG51bWJlcilcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1jb25zdFxuICBsZXQgW3BvcnQsIG9wdF0gPSBpc1BvcnRJbnQgPyBbcG9ydE9yT3B0aW9ucywgb3B0aW9uc10gOiBbMCwgcG9ydE9yT3B0aW9uc11cblxuICBvcHQgPSBvcHQgfHwgKHt9IGFzIFQpXG4gIHJldHVybiAodGFyZ2V0OiBvYmplY3QpID0+IHtcbiAgICBSZWZsZWN0LmRlZmluZU1ldGFkYXRhKEdBVEVXQVlfTUVUQURBVEEsIHRydWUsIHRhcmdldClcbiAgICBSZWZsZWN0LmRlZmluZU1ldGFkYXRhKFBPUlRfTUVUQURBVEEsIHBvcnQsIHRhcmdldClcbiAgICBSZWZsZWN0LmRlZmluZU1ldGFkYXRhKEdBVEVXQVlfT1BUSU9OUywgb3B0LCB0YXJnZXQpXG4gIH1cbn1cbiJdfQ==