import { NextRequest, NextResponse } from 'next/server';
import { getSession } from '@/lib/auth';

/** GET /api/billing/config — returns the Stripe publishable key for client-side use. */
export async function GET(request: NextRequest) {
  const accessToken = request.cookies.get('scriba.access_token')?.value;
  const session = await getSession(accessToken);
  if (!session) return NextResponse.json({ error: 'Unauthorized' }, { status: 401 });

  const publishableKey = process.env.STRIPE_PUBLISHABLE_KEY;
  if (!publishableKey) {
    return NextResponse.json({ error: 'Stripe not configured' }, { status: 503 });
  }

  return NextResponse.json({ publishableKey });
}
