import { NextRequest, NextResponse } from 'next/server' import { auth } from '@/lib/auth' import { getTempKey, getBucketConfig } from '@/lib/cos' // GET /api/cos/temp-key - Get temporary COS upload credentials export async function GET(request: NextRequest) { try { const session = await auth.api.getSession({ headers: request.headers, }) if (!session) { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }) } const tempKey = await getTempKey() const bucketConfig = getBucketConfig() return NextResponse.json({ ...tempKey, bucket: bucketConfig.bucket, region: bucketConfig.region, }) } catch (error) { console.error('Error getting temp key:', error) return NextResponse.json( { error: 'Failed to get temp key' }, { status: 500 } ) } }