@distributed-functions/core
Version:
Distributed Functions for TypeScript
32 lines • 2.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Transport = exports.bindTransportToEvents = exports.bindTransportToCalls = void 0;
const bindTransportToCalls = (publishCall, callsRecord) => {
return Object.keys(callsRecord).reduce((acc, cur) => {
const callName = cur;
acc[callName] = (callRequest, options, assignedCalls, assignedEvents) => {
return publishCall(callRequest, options, assignedCalls, assignedEvents);
};
return acc;
},
// eslint-disable-next-line @typescript-eslint/prefer-reduce-type-parameter
{});
};
exports.bindTransportToCalls = bindTransportToCalls;
const bindTransportToEvents = (publishEvent, callsRecord) => {
return Object.keys(callsRecord).reduce((acc, cur) => {
const callName = cur;
acc[callName] = (callRequest, options, assignedCalls, assignedEvents) => {
return publishEvent(callRequest, options, assignedCalls, assignedEvents);
};
return acc;
},
// eslint-disable-next-line @typescript-eslint/prefer-reduce-type-parameter
{});
};
exports.bindTransportToEvents = bindTransportToEvents;
exports.Transport = {
bindTransportToCalls: exports.bindTransportToCalls,
bindTransportToEvents: exports.bindTransportToEvents
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNwb3J0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3RyYW5zcG9ydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFzRE8sTUFBTSxvQkFBb0IsR0FBRyxDQUNsQyxXQUtpQyxFQUNqQyxXQUFlLEVBQ0ssRUFBRTtJQUN0QixPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUNwQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRTtRQUNYLE1BQU0sUUFBUSxHQUFHLEdBQWUsQ0FBQTtRQUVoQyxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxjQUFjLEVBQUUsRUFBRTtZQUN0RSxPQUFPLFdBQVcsQ0FBQyxXQUFXLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxjQUFjLENBQUMsQ0FBQTtRQUN6RSxDQUFDLENBQUE7UUFFRCxPQUFPLEdBQUcsQ0FBQTtJQUNaLENBQUM7SUFDRCwyRUFBMkU7SUFDM0UsRUFBd0IsQ0FDekIsQ0FBQTtBQUNILENBQUMsQ0FBQTtBQXRCWSxRQUFBLG9CQUFvQix3QkFzQmhDO0FBRU0sTUFBTSxxQkFBcUIsR0FBRyxDQUNuQyxZQUtrQixFQUNsQixXQUFlLEVBQ00sRUFBRTtJQUN2QixPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUNwQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRTtRQUNYLE1BQU0sUUFBUSxHQUFHLEdBQWUsQ0FBQTtRQUVoQyxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxjQUFjLEVBQUUsRUFBRTtZQUN0RSxPQUFPLFlBQVksQ0FBQyxXQUFXLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxjQUFjLENBQUMsQ0FBQTtRQUMxRSxDQUFDLENBQUE7UUFFRCxPQUFPLEdBQUcsQ0FBQTtJQUNaLENBQUM7SUFDRCwyRUFBMkU7SUFDM0UsRUFBeUIsQ0FDMUIsQ0FBQTtBQUNILENBQUMsQ0FBQTtBQXRCWSxRQUFBLHFCQUFxQix5QkFzQmpDO0FBRVksUUFBQSxTQUFTLEdBQUc7SUFDdkIsb0JBQW9CLEVBQXBCLDRCQUFvQjtJQUNwQixxQkFBcUIsRUFBckIsNkJBQXFCO0NBQ3RCLENBQUEifQ==