@vtex/api
Version:
VTEX I/O API client
15 lines (14 loc) • 780 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.composeForEvents = exports.compose = void 0;
const koa_compose_1 = __importDefault(require("koa-compose"));
const ramda_1 = require("ramda");
const cancel_1 = require("../../../../utils/cancel");
const time_1 = require("../../../../utils/time");
const compose = (middlewares) => (0, koa_compose_1.default)(middlewares.map((0, ramda_1.pipe)(time_1.timer, cancel_1.cancel)));
exports.compose = compose;
const composeForEvents = (middlewares) => (0, koa_compose_1.default)(middlewares.map(time_1.timerForEvents));
exports.composeForEvents = composeForEvents;