Skip to content

Commit 7096239

Browse files
committed
Expanded the example to include all the different triggers
1 parent 7de5540 commit 7096239

File tree

1 file changed

+37
-7
lines changed

1 file changed

+37
-7
lines changed

references/hello-world/src/trigger/example.ts

Lines changed: 37 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { logger, task, timeout, usage, wait } from "@trigger.dev/sdk/v3";
1+
import { batch, logger, task, timeout, usage, wait } from "@trigger.dev/sdk/v3";
22
import { setTimeout } from "timers/promises";
33

44
export const helloWorldTask = task({
@@ -30,24 +30,54 @@ export const batchParentTask = task({
3030
id: "batch-parent",
3131
run: async (payload: any, { ctx }) => {
3232
logger.log("Hello, world from the parent", { payload });
33-
await childTask.batchTriggerAndWait([{ payload: { message: "Hello, world!" } }]);
33+
34+
const results = await childTask.batchTriggerAndWait([
35+
{ payload: { message: "Hello, world!" } },
36+
{ payload: { message: "Hello, world 2!" } },
37+
]);
38+
logger.log("Results", { results });
39+
40+
const results2 = await batch.triggerAndWait<typeof childTask>([
41+
{ id: "child", payload: { message: "Hello, world !" } },
42+
{ id: "child", payload: { message: "Hello, world 2!" } },
43+
]);
44+
logger.log("Results 2", { results2 });
45+
46+
const results3 = await batch.triggerByTask([
47+
{ task: childTask, payload: { message: "Hello, world !" } },
48+
{ task: childTask, payload: { message: "Hello, world 2!" } },
49+
]);
50+
logger.log("Results 3", { results3 });
51+
52+
const results4 = await batch.triggerByTaskAndWait([
53+
{ task: childTask, payload: { message: "Hello, world !" } },
54+
{ task: childTask, payload: { message: "Hello, world 2!" } },
55+
]);
56+
logger.log("Results 4", { results4 });
3457
},
3558
});
3659

3760
export const childTask = task({
3861
id: "child",
39-
run: async (payload: any, { ctx }) => {
40-
logger.info("Hello, world from the child", { payload });
62+
run: async (
63+
{ message, failureChance = 0.3 }: { message?: string; failureChance?: number },
64+
{ ctx }
65+
) => {
66+
logger.info("Hello, world from the child", { message, failureChance });
4167

42-
if (Math.random() > 0.5) {
68+
if (Math.random() < failureChance) {
4369
throw new Error("Random error at start");
4470
}
4571

46-
await setTimeout(10000);
72+
await setTimeout(3_000);
4773

48-
if (Math.random() > 0.5) {
74+
if (Math.random() < failureChance) {
4975
throw new Error("Random error at end");
5076
}
77+
78+
return {
79+
message,
80+
};
5181
},
5282
});
5383

0 commit comments

Comments
 (0)