UNPKG

@ilijanl/temporalio-utils

Version:

A set of utils around temporalio typescript sdk

34 lines (31 loc) 905 B
// src/common/definitions.ts import _merge from "lodash.merge"; var defineWorkflow = (workflowType, config) => ({ workflowType, taskQueue: config?.taskQueue }); var defaultActivityOptions = { // max time of single activity execution startToCloseTimeout: "2 minutes", retry: { maximumInterval: "10 minutes", backoffCoefficient: 2, initialInterval: "10 seconds" } }; var defineActivity = (activityType) => (config = {}) => ({ activityType, // do a deep merge config: _merge({}, defaultActivityOptions, config) }); // src/common/utils.ts var mapInputToArgs = (input) => input !== void 0 ? [input] : []; var getWorkflowOptions = (definition, payload) => ({ args: mapInputToArgs(payload.input), taskQueue: definition.taskQueue, workflowId: payload.workflowId }); export { defineWorkflow, defaultActivityOptions, defineActivity, mapInputToArgs, getWorkflowOptions };