Prmbr/src/app/api/credits/stats/route.ts
2025-08-26 21:44:24 +08:00

27 lines
743 B
TypeScript

import { NextResponse } from 'next/server'
import { createServerSupabaseClient } from '@/lib/supabase-server'
import { getCreditStats } from '@/lib/services/credit'
export async function GET() {
try {
const supabase = await createServerSupabaseClient()
const { data: { user }, error: authError } = await supabase.auth.getUser()
if (authError || !user) {
return NextResponse.json(
{ error: 'Unauthorized' },
{ status: 401 }
)
}
const stats = await getCreditStats(user.id)
return NextResponse.json(stats)
} catch (error) {
console.error('Error fetching credit stats:', error)
return NextResponse.json(
{ error: 'Internal server error' },
{ status: 500 }
)
}
}