UNPKG

tedi

Version:

Express wrappper written in typescript with dependency injection capabilities

18 lines (17 loc) 633 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); const tedi_error_1 = require("./tedi-error"); const utils_1 = require("./utils"); function validateFilter(instance) { if (!lodash_1.isFunction(instance.apply) || !lodash_1.isFunction(instance.getDataFromRequest)) { throw new FilterError(instance, "invalid Filter instance"); } } exports.validateFilter = validateFilter; class FilterError extends tedi_error_1.TediError { constructor(target, error) { super(`${utils_1.getClassName(target)}`, error); } } exports.FilterError = FilterError;