1import { NextRequest, NextResponse } from 'next/server';
2import { CWAGnapApi } from '@/lib/cwa-gnap-api';
4export async function GET(request: NextRequest) {
5 const { searchParams } = new URL(request.url);
6 const includeAll = searchParams.get('includeAll') !== 'false';
8 const api = new CWAGnapApi();
10 // Try to get API key from cookies or headers
11 const apiKey = request.cookies.get('FieldpineApiKey')?.value ||
12 request.headers.get('Authorization')?.replace('Bearer ', '');
15 api.setApiKey(apiKey);
19 const result = await api.getLocations(includeAll);
22 return NextResponse.json(
23 { error: result.error },
28 return NextResponse.json(result);
30 console.error('API Error:', error);
31 return NextResponse.json(
32 { error: 'Internal server error' },