durable-execution-orpc-utils
Version:
oRPC utilities for durable-execution to create a separate server process for durable execution
27 lines • 830 B
JavaScript
// src/client.ts
import "durable-execution";
function createTaskClientHandles(client, tasks, ...rest) {
const clientOptions = rest.length > 0 ? rest[0] : void 0;
return Object.fromEntries(
Object.keys(tasks).map((taskIdString) => {
const taskId = taskIdString;
return [
taskId,
{
enqueue: async (input, options) => {
const enqueueRest = [{ taskId, input, options }, clientOptions];
return await client.enqueueTask(...enqueueRest);
},
getExecution: async (executionId) => {
const getExecutionRest = [{ taskId, executionId }, clientOptions];
return await client.getTaskExecution(...getExecutionRest);
}
}
];
})
);
}
export {
createTaskClientHandles
};
//# sourceMappingURL=client.js.map