@distributed-functions/core
Version:
Distributed Functions for TypeScript
27 lines • 2.42 kB
JavaScript
export 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
{});
};
export 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
{});
};
export const Transport = {
bindTransportToCalls,
bindTransportToEvents
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNwb3J0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3RyYW5zcG9ydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzREEsTUFBTSxDQUFDLE1BQU0sb0JBQW9CLEdBQUcsQ0FDbEMsV0FLaUMsRUFDakMsV0FBZSxFQUNLLEVBQUU7SUFDdEIsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sQ0FDcEMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUU7UUFDWCxNQUFNLFFBQVEsR0FBRyxHQUFlLENBQUE7UUFFaEMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLEVBQUU7WUFDdEUsT0FBTyxXQUFXLENBQUMsV0FBVyxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsY0FBYyxDQUFDLENBQUE7UUFDekUsQ0FBQyxDQUFBO1FBRUQsT0FBTyxHQUFHLENBQUE7SUFDWixDQUFDO0lBQ0QsMkVBQTJFO0lBQzNFLEVBQXdCLENBQ3pCLENBQUE7QUFDSCxDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxxQkFBcUIsR0FBRyxDQUNuQyxZQUtrQixFQUNsQixXQUFlLEVBQ00sRUFBRTtJQUN2QixPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUNwQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRTtRQUNYLE1BQU0sUUFBUSxHQUFHLEdBQWUsQ0FBQTtRQUVoQyxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxjQUFjLEVBQUUsRUFBRTtZQUN0RSxPQUFPLFlBQVksQ0FBQyxXQUFXLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxjQUFjLENBQUMsQ0FBQTtRQUMxRSxDQUFDLENBQUE7UUFFRCxPQUFPLEdBQUcsQ0FBQTtJQUNaLENBQUM7SUFDRCwyRUFBMkU7SUFDM0UsRUFBeUIsQ0FDMUIsQ0FBQTtBQUNILENBQUMsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLFNBQVMsR0FBRztJQUN2QixvQkFBb0I7SUFDcEIscUJBQXFCO0NBQ3RCLENBQUEifQ==