samples-js/functions/sayHello.js (31 lines of code) (raw):
const df = require("durable-functions");
const helloActivityName = "sayHello";
df.app.orchestration("helloSequence", function* (context) {
context.log("Starting chain sample");
const output = [];
output.push(yield context.df.callActivity(helloActivityName, "Tokyo"));
output.push(yield context.df.callActivity(helloActivityName, "Seattle"));
output.push(yield context.df.callActivity(helloActivityName, "Cairo"));
return output;
});
df.app.orchestration("sayHelloWithActivity", function* (context) {
const input = context.df.getInput();
const output = yield context.df.callActivity(helloActivityName, input);
return output;
});
df.app.orchestration("sayHelloWithCustomStatus", function* (context) {
const input = context.df.getInput();
const output = yield context.df.callActivity(helloActivityName, input);
context.df.setCustomStatus(output);
return output;
});
df.app.orchestration("sayHelloWithSubOrchestrator", function* (context) {
const input = context.df.getInput();
const output = yield context.df.callSubOrchestrator("sayHelloWithActivity", input);
return output;
});
df.app.activity(helloActivityName, {
handler: function (input) {
return `Hello ${input}`;
},
});