tedi
Version:
Express wrappper written in typescript with dependency injection capabilities
18 lines (17 loc) • 633 B
JavaScript
;
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;