import * as Sentry from "@sentry/nextjs"
import { defineConfig } from "@trigger.dev/sdk/v3"
* Trigger.dev configuration for background jobs and scheduled tasks.
* See https://trigger.dev/docs for documentation.
*/
export default defineConfig({
project: process.env.TRIGGER_PROJECT_REF!,
runtime: "node-22",
logLevel: "log",
maxDuration: 300,
retries: {
enabledInDev: true,
default: {
maxAttempts: 1,
minTimeoutInMs: 1_000,
maxTimeoutInMs: 30_000,
factor: 2,
randomize: true,
},
},
dirs: ["./src/data-layer"],
init: async () => {
const environment = process.env.NEXT_PUBLIC_CONTEXT || "development"
Sentry.init({
dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
tracesSampleRate: 0.01,
debug: environment === "development",
environment,
enabled: environment === "production",
initialScope: { tags: { module: "data-layer" } },
skipOpenTelemetrySetup: true,
} as Parameters<typeof Sentry.init>[0])
},
})