26 lines
1002 B
TypeScript
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')
|
|
}
|
|
}
|