✅ Key fixes: - Bypass problematic SDK subscription that caused 410 Gone errors - Use direct account verification without subscription - Add fallback modes for better reliability - Switch to Helius RPC endpoint for better rate limits - Implement proper error handling and retry logic 🔧 Technical changes: - Enhanced drift-trading.ts with no-subscription approach - Added Drift API endpoints (/api/drift/login, /balance, /positions) - Created DriftAccountStatus and DriftTradingPanel components - Updated Dashboard.tsx to show Drift account status - Added comprehensive test scripts for debugging 📊 Results: - Connection Status: Connected ✅ - Account verification: Working ✅ - Balance retrieval: Working ✅ (21.94 total collateral) - Private key authentication: Working ✅ - User account: 3dG7wayp7b9NBMo92D2qL2sy1curSC4TTmskFpaGDrtA 🌐 RPC improvements: - Using Helius RPC for better reliability - Added fallback RPC options in .env - Eliminated rate limiting issues
20 lines
476 B
TypeScript
20 lines
476 B
TypeScript
import { NextResponse } from 'next/server'
|
|
import { driftTradingService } from '../../../../lib/drift-trading'
|
|
|
|
export async function POST() {
|
|
try {
|
|
const loginStatus = await driftTradingService.login()
|
|
return NextResponse.json(loginStatus)
|
|
} catch (error: any) {
|
|
return NextResponse.json(
|
|
{
|
|
isLoggedIn: false,
|
|
publicKey: '',
|
|
userAccountExists: false,
|
|
error: error.message
|
|
},
|
|
{ status: 500 }
|
|
)
|
|
}
|
|
}
|