Files
trading_bot_v4/instrumentation.ts
2025-12-05 15:38:31 +01:00

26 lines
1002 B
TypeScript

/**
* Next.js Instrumentation Hook
*
* This file is automatically called when the Next.js server starts
* Use it to initialize services that need to run on startup
*/
export async function register() {
if (process.env.NEXT_RUNTIME === 'nodejs') {
console.log('🎯 Server starting - initializing services...')
console.log('📍 About to call initializePositionManagerOnStartup()')
// Initialize Position Manager to restore trades from database
const { initializePositionManagerOnStartup } = await import('./lib/startup/init-position-manager')
console.log('📍 Function imported, calling now...')
await initializePositionManagerOnStartup()
console.log('📍 initializePositionManagerOnStartup() completed')
// Start database sync validator (runs every 10 minutes)
const { startDatabaseSyncValidator } = await import('./lib/database/sync-validator')
startDatabaseSyncValidator()
console.log('✅ Server initialization complete')
}
}