@ilijanl/temporalio-utils
Version:
A set of utils around temporalio typescript sdk
34 lines (31 loc) • 905 B
JavaScript
// 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
};