21 lines
		
	
	
		
			514 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			514 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
// app/api/sites/route.ts
 | 
						|
import { NextResponse } from 'next/server';
 | 
						|
import prisma from '@/lib/prisma';
 | 
						|
 | 
						|
export async function GET() {
 | 
						|
  try {
 | 
						|
    const sites = await prisma.site.findMany({
 | 
						|
      include: {
 | 
						|
        consumptionData: true,
 | 
						|
        generationData: true,
 | 
						|
      },
 | 
						|
    });
 | 
						|
    console.log('✅ Sites:', sites);
 | 
						|
    return NextResponse.json(sites);
 | 
						|
  } catch (error) {
 | 
						|
    console.error('❌ Error fetching sites:', error);
 | 
						|
    return new NextResponse('Failed to fetch sites', { status: 500 });
 | 
						|
  }
 | 
						|
}
 | 
						|
 |