UNPKG

durable-execution-orpc-utils

Version:

oRPC utilities for durable-execution to create a separate server process for durable execution

27 lines 830 B
// 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