From 13bada6a6405ecd7b2e74b26bca45958e937e80e Mon Sep 17 00:00:00 2001 From: javayhu Date: Mon, 23 Jun 2025 01:03:11 +0800 Subject: [PATCH] chore: add hello world task --- src/actions/hello-world-task.ts | 20 ++++++++++++++++++++ src/trigger/hello-world.ts | 14 ++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/actions/hello-world-task.ts create mode 100644 src/trigger/hello-world.ts diff --git a/src/actions/hello-world-task.ts b/src/actions/hello-world-task.ts new file mode 100644 index 0000000..1c8eb89 --- /dev/null +++ b/src/actions/hello-world-task.ts @@ -0,0 +1,20 @@ +'use server'; + +import type { helloWorldTask } from '@/trigger/hello-world'; +import { tasks } from '@trigger.dev/sdk/v3'; + +export async function myTask() { + try { + const handle = await tasks.trigger( + 'hello-world', + 'James' + ); + + return { handle }; + } catch (error) { + console.error(error); + return { + error: 'something went wrong', + }; + } +} diff --git a/src/trigger/hello-world.ts b/src/trigger/hello-world.ts new file mode 100644 index 0000000..609b681 --- /dev/null +++ b/src/trigger/hello-world.ts @@ -0,0 +1,14 @@ +import { logger, task, wait } from '@trigger.dev/sdk/v3'; + +export const helloWorldTask = task({ + id: 'hello-world', + run: async (payload: any, { ctx }) => { + logger.log('Hello, world!', { payload, ctx }); + + await wait.for({ seconds: 5 }); + + return { + message: 'Hello, world!', + }; + }, +});