import { NextResponse, NextRequest } from "next/server"; import { sunoApi } from "@/lib/SunoApi"; import { corsHeaders } from "@/lib/utils"; export const dynamic = "force-dynamic"; export async function GET(req: NextRequest) { if (req.method === 'GET') { try { const limit = await (await sunoApi).get_credits(); return new NextResponse(JSON.stringify(limit), { status: 200, headers: { 'Content-Type': 'application/json', ...corsHeaders } }); } catch (error) { console.error('Error fetching limit:', error); return new NextResponse(JSON.stringify({ error: 'Internal server error. ' + error }), { status: 500, headers: { 'Content-Type': 'application/json', ...corsHeaders } }); } } else { return new NextResponse('Method Not Allowed', { headers: { Allow: 'GET', ...corsHeaders }, status: 405 }); } } export async function OPTIONS(request: Request) { return new Response(null, { status: 200, headers: corsHeaders }); }