diff --git a/backend/src/app/api/[...path]/route.ts b/backend/src/app/api/[...path]/route.ts new file mode 100644 index 0000000..6a57464 --- /dev/null +++ b/backend/src/app/api/[...path]/route.ts @@ -0,0 +1,28 @@ +import { dispatch } from '@/lib/router'; +import { NextRequest, NextResponse } from 'next/server'; + +// Import all handlers to register their routes +import '@/lib/handlers/player'; +import '@/lib/handlers/battlepass'; +import '@/lib/handlers/game'; +import '@/lib/handlers/payments'; +import '@/lib/handlers/leaderboard'; +import '@/lib/handlers/cards'; +import '@/lib/handlers/equipment'; +import '@/lib/handlers/arsenal'; +import '@/lib/handlers/marketplace'; +import '@/lib/handlers/contracts'; + +export const dynamic = 'force-dynamic'; + +export async function GET(request: NextRequest, { params }: { params: { path: string[] } }) { + return dispatch(request, params.path, 'GET'); +} + +export async function POST(request: NextRequest, { params }: { params: { path: string[] } }) { + return dispatch(request, params.path, 'POST'); +} + +export async function PUT(request: NextRequest, { params }: { params: { path: string[] } }) { + return dispatch(request, params.path, 'PUT'); +}