chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
import { logger, schedules, wait } from "@trigger.dev/sdk/v3";
|
||||
|
||||
export const firstScheduledTask = schedules.task({
|
||||
id: "first-scheduled-task",
|
||||
// Every hour
|
||||
cron: "0 * * * *",
|
||||
// Set an optional maxDuration to prevent tasks from running indefinitely
|
||||
maxDuration: 300, // Stop executing after 300 secs (5 mins) of compute
|
||||
run: async (payload, { ctx }) => {
|
||||
// The payload contains the last run timestamp that you can use to check if this is the first run
|
||||
// And calculate the time since the last run
|
||||
const distanceInMs =
|
||||
payload.timestamp.getTime() - (payload.lastTimestamp ?? new Date()).getTime();
|
||||
|
||||
logger.log("First scheduled tasks", { payload, distanceInMs });
|
||||
|
||||
// Wait for 5 seconds
|
||||
await wait.for({ seconds: 5 });
|
||||
|
||||
// Format the timestamp using the timezone from the payload
|
||||
const formatted = payload.timestamp.toLocaleString("en-US", {
|
||||
timeZone: payload.timezone,
|
||||
});
|
||||
|
||||
logger.log(formatted);
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,27 @@
|
||||
import { logger, schedules, wait } from "@trigger.dev/sdk/v3";
|
||||
|
||||
export const firstScheduledTask = schedules.task({
|
||||
id: "first-scheduled-task",
|
||||
// Every hour
|
||||
cron: "0 * * * *",
|
||||
// Set an optional maxDuration to prevent tasks from running indefinitely
|
||||
maxDuration: 300, // Stop executing after 300 secs (5 mins) of compute
|
||||
run: async (payload, { ctx }) => {
|
||||
// The payload contains the last run timestamp that you can use to check if this is the first run
|
||||
// And calculate the time since the last run
|
||||
const distanceInMs =
|
||||
payload.timestamp.getTime() - (payload.lastTimestamp ?? new Date()).getTime();
|
||||
|
||||
logger.log("First scheduled tasks", { payload, distanceInMs });
|
||||
|
||||
// Wait for 5 seconds
|
||||
await wait.for({ seconds: 5 });
|
||||
|
||||
// Format the timestamp using the timezone from the payload
|
||||
const formatted = payload.timestamp.toLocaleString("en-US", {
|
||||
timeZone: payload.timezone,
|
||||
});
|
||||
|
||||
logger.log(formatted);
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,16 @@
|
||||
import { logger, task, wait } from "@trigger.dev/sdk/v3";
|
||||
|
||||
export const helloWorldTask = task({
|
||||
id: "hello-world",
|
||||
// Set an optional maxDuration to prevent tasks from running indefinitely
|
||||
maxDuration: 300, // Stop executing after 300 secs (5 mins) of compute
|
||||
run: async (payload, { ctx }) => {
|
||||
logger.log("Hello, world!", { payload, ctx });
|
||||
|
||||
await wait.for({ seconds: 5 });
|
||||
|
||||
return {
|
||||
message: "Hello, world!",
|
||||
}
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,16 @@
|
||||
import { logger, task, wait } from "@trigger.dev/sdk/v3";
|
||||
|
||||
export const helloWorldTask = task({
|
||||
id: "hello-world",
|
||||
// Set an optional maxDuration to prevent tasks from running indefinitely
|
||||
maxDuration: 300, // Stop executing after 300 secs (5 mins) of compute
|
||||
run: async (payload: any, { ctx }) => {
|
||||
logger.log("Hello, world!", { payload, ctx });
|
||||
|
||||
await wait.for({ seconds: 5 });
|
||||
|
||||
return {
|
||||
message: "Hello, world!",
|
||||
}
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,21 @@
|
||||
import { defineConfig } from "@trigger.dev/sdk/v3";
|
||||
|
||||
export default defineConfig({
|
||||
project: "${projectRef}",
|
||||
runtime: "${runtime}",
|
||||
logLevel: "log",
|
||||
// The max compute seconds a task is allowed to run. If the task run exceeds this duration, it will be stopped.
|
||||
// You can override this on an individual task.
|
||||
// See https://trigger.dev/docs/runs/max-duration
|
||||
maxDuration: 3600,
|
||||
retries: {
|
||||
enabledInDev: true,
|
||||
default: {
|
||||
maxAttempts: 3,
|
||||
minTimeoutInMs: 1000,
|
||||
maxTimeoutInMs: 10000,
|
||||
factor: 2,
|
||||
randomize: true,
|
||||
},
|
||||
},${triggerDirectoriesOption}
|
||||
});
|
||||
@@ -0,0 +1,21 @@
|
||||
import { defineConfig } from "@trigger.dev/sdk/v3";
|
||||
|
||||
export default defineConfig({
|
||||
project: "${projectRef}",
|
||||
runtime: "${runtime}",
|
||||
logLevel: "log",
|
||||
// The max compute seconds a task is allowed to run. If the task run exceeds this duration, it will be stopped.
|
||||
// You can override this on an individual task.
|
||||
// See https://trigger.dev/docs/runs/max-duration
|
||||
maxDuration: 3600,
|
||||
retries: {
|
||||
enabledInDev: true,
|
||||
default: {
|
||||
maxAttempts: 3,
|
||||
minTimeoutInMs: 1000,
|
||||
maxTimeoutInMs: 10000,
|
||||
factor: 2,
|
||||
randomize: true,
|
||||
},
|
||||
},${triggerDirectoriesOption}
|
||||
});
|
||||
Reference in New Issue
Block a user