UNPKG

@tsclean/core

Version:

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

22 lines 2.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WsParamsFactory = void 0; const ws_paramtype_enum_1 = require("../../websockets/enums/ws-paramtype.enum"); class WsParamsFactory { exchangeKeyForValue(type, data, args) { var _a; if (!args) { return null; } switch (type) { case ws_paramtype_enum_1.WsParamType.SOCKET: return args[0]; case ws_paramtype_enum_1.WsParamType.PAYLOAD: return data ? (_a = args[1]) === null || _a === void 0 ? void 0 : _a[data] : args[1]; default: return null; } } } exports.WsParamsFactory = WsParamsFactory; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3MtcGFyYW1zLWZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2Vic29ja2V0cy9mYWN0b3JpZXMvd3MtcGFyYW1zLWZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0ZBQXVFO0FBRXZFLE1BQWEsZUFBZTtJQUNqQixtQkFBbUIsQ0FDeEIsSUFBWSxFQUNaLElBQXdCLEVBQ3hCLElBQWU7O1FBRWYsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ1YsT0FBTyxJQUFJLENBQUM7UUFDZCxDQUFDO1FBQ0QsUUFBUSxJQUFtQixFQUFFLENBQUM7WUFDNUIsS0FBSywrQkFBVyxDQUFDLE1BQU07Z0JBQ3JCLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pCLEtBQUssK0JBQVcsQ0FBQyxPQUFPO2dCQUN0QixPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBQSxJQUFJLENBQUMsQ0FBQyxDQUFDLDBDQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDMUM7Z0JBQ0UsT0FBTyxJQUFJLENBQUM7UUFDaEIsQ0FBQztJQUNILENBQUM7Q0FDRjtBQWxCSCwwQ0FrQkciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBXc1BhcmFtVHlwZSB9IGZyb20gXCIuLi8uLi93ZWJzb2NrZXRzL2VudW1zL3dzLXBhcmFtdHlwZS5lbnVtXCI7XG5cbmV4cG9ydCBjbGFzcyBXc1BhcmFtc0ZhY3Rvcnkge1xuICAgIHB1YmxpYyBleGNoYW5nZUtleUZvclZhbHVlKFxuICAgICAgdHlwZTogbnVtYmVyLFxuICAgICAgZGF0YTogc3RyaW5nIHwgdW5kZWZpbmVkLFxuICAgICAgYXJnczogdW5rbm93bltdLFxuICAgICkge1xuICAgICAgaWYgKCFhcmdzKSB7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgc3dpdGNoICh0eXBlIGFzIFdzUGFyYW1UeXBlKSB7XG4gICAgICAgIGNhc2UgV3NQYXJhbVR5cGUuU09DS0VUOlxuICAgICAgICAgIHJldHVybiBhcmdzWzBdO1xuICAgICAgICBjYXNlIFdzUGFyYW1UeXBlLlBBWUxPQUQ6XG4gICAgICAgICAgcmV0dXJuIGRhdGEgPyBhcmdzWzFdPy5bZGF0YV0gOiBhcmdzWzFdO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgfSJdfQ==