@samepage/internal
Version:
Utilities used across modules - not meant for use by users directly
18 lines • 746 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const apiClient_1 = tslib_1.__importDefault(require("./apiClient"));
const handleRequestOperation = async ({ request, requestUuid, }, source, messageUuid, notebookRequestHandlers) => {
const response = await notebookRequestHandlers.reduce((p, c) => p.then((prev) => prev || c({ request })), Promise.resolve());
if (response) {
await (0, apiClient_1.default)({
method: "notebook-response",
response,
target: source.uuid,
requestUuid,
messageUuid,
});
}
};
exports.default = handleRequestOperation;
//# sourceMappingURL=handleRequestOperation.js.map