UNPKG

homebridge-config-ui-x

Version:

A web based management, configuration and control platform for Homebridge

17 lines (16 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const route_params_decorator_1 = require("@nestjs/common/decorators/http/route-params.decorator"); require("reflect-metadata"); const constants_1 = require("../constants"); function createWsParamDecorator(paramtype) { return (...pipes) => (target, key, index) => { const args = Reflect.getMetadata(constants_1.PARAM_ARGS_METADATA, target.constructor, key) || {}; Reflect.defineMetadata(constants_1.PARAM_ARGS_METADATA, route_params_decorator_1.assignMetadata(args, paramtype, index, undefined, ...pipes), target.constructor, key); }; } exports.createWsParamDecorator = createWsParamDecorator; exports.createPipesWsParamDecorator = (paramtype) => (...pipes) => (target, key, index) => { const args = Reflect.getMetadata(constants_1.PARAM_ARGS_METADATA, target.constructor, key) || {}; Reflect.defineMetadata(constants_1.PARAM_ARGS_METADATA, route_params_decorator_1.assignMetadata(args, paramtype, index, undefined, ...pipes), target.constructor, key); };