import { NextResponse } from 'next/server';
import { db } from '@/db/client';
import { normalizeAssetUrl } from '@/lib/utils/asset';

export const dynamic = 'force-dynamic';

export async function GET() {
  try {
    const branding = await db.getSystemBranding();
    return NextResponse.json({
      success: true,
      branding: {
        appName: branding.app_name,
        logoUrl: normalizeAssetUrl(branding.logo_url || '/images/logo.png'),
        faviconUrl: normalizeAssetUrl(branding.favicon_url || '/favicon.ico'),
        updatedAt: branding.updated_at,
      },
    });
  } catch (error: any) {
    console.error('Failed to load branding:', error);
    return NextResponse.json({
      success: true,
      branding: {
        appName: 'DigiPixora — Meta Pixel & Ads',
        logoUrl: normalizeAssetUrl('/images/logo.png'),
        faviconUrl: normalizeAssetUrl('/favicon.ico'),
      },
    });
  }
}
