cfc-lib
Version:
This is a serverless function composition library for cloud function (FaaS) choreography instead of orchestration.
21 lines (17 loc) • 764 B
JavaScript
;
const State = require('./state');
const createState = (workflowState, functionExecutionId, workflows, stateProperties, LOG) => {
let workflow;
for (let workflowObject of workflows) {
if (workflowObject.name === workflowState.workflowName) workflow = workflowObject;
}
if (workflow) {
let state = new State(workflowState, functionExecutionId, workflow, stateProperties);
//LOG.log(`state ${JSON.stringify(state)}`);
return state;
} else {
LOG.err(`Cannot find corresponding workflow for the given state: ${JSON.stringify(workflowState)}`);
return new Error("Cannot find corresponding workflow for the given state.")
}
};
exports.createState = createState;