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 | |
}); | |
} |