@vtex/service-filters
Version:
VTEX Service Filters SDK
23 lines (22 loc) • 689 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FilterService = void 0;
const api_1 = require("@vtex/api");
const forwarder_1 = require("./forwarder");
const utils_1 = require("./utils");
const withForwarder = (handler) => {
const handlers = utils_1.toArray(handler);
return [forwarder_1.setRequestBody, ...handlers, forwarder_1.forwardToService];
};
class FilterService extends api_1.Service {
constructor(config) {
super({
...config,
routes: {
...config.routes,
filter: withForwarder(config.filter),
},
});
}
}
exports.FilterService = FilterService;