@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
22 lines • 2.28 kB
JavaScript
;
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==