/**
 * Next.js Instrumentation Hook
 *
 * Wird beim Server-Start ausgeführt. Initialisiert Scheduled Jobs.
 * https://nextjs.org/docs/app/building-your-application/optimizing/instrumentation
 */
export async function register() {
  // Nur auf dem Server ausführen, nicht im Edge Runtime
  if (process.env.NEXT_RUNTIME === 'nodejs') {
    const { getPayload } = await import('payload')
    const config = await import('./payload.config')
    const { initScheduledJobs } = await import('./jobs/scheduler')

    // Payload initialisieren
    const payload = await getPayload({
      config: config.default,
    })

    // Scheduled Jobs starten
    initScheduledJobs(payload)

    console.log('[Instrumentation] Payload und Scheduled Jobs initialisiert.')
  }
}
