From a72ddd8f0eb464a4b762216b6caa308650c00bc3 Mon Sep 17 00:00:00 2001 From: mindesbunister Date: Mon, 27 Oct 2025 23:38:24 +0100 Subject: [PATCH] Fix: Position Manager initialization race condition in API endpoints - Changed /api/trading/positions to use getInitializedPositionManager() - Changed /api/trading/test to use getInitializedPositionManager() - Changed /api/trading/test-db to use getInitializedPositionManager() - These endpoints were accessing Position Manager before DB restore completed - Now properly wait for async initialization before accessing trade data - Fixes /status Telegram command showing empty despite active positions --- app/api/trading/positions/route.ts | 4 ++-- app/api/trading/test-db/route.ts | 4 ++-- app/api/trading/test/route.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/api/trading/positions/route.ts b/app/api/trading/positions/route.ts index a3fb278..bcb260f 100644 --- a/app/api/trading/positions/route.ts +++ b/app/api/trading/positions/route.ts @@ -6,7 +6,7 @@ */ import { NextRequest, NextResponse } from 'next/server' -import { getPositionManager } from '@/lib/trading/position-manager' +import { getInitializedPositionManager } from '@/lib/trading/position-manager' export interface PositionsResponse { success: boolean @@ -57,7 +57,7 @@ export async function GET(request: NextRequest): Promise