1import { NextRequest, NextResponse } from 'next/server';
2import { fieldpineServerApi } from '@/lib/server/fieldpineApi';
3import { getStoredAuth } from '@/lib/server/auth';
6 * Email Send Log Endpoint
7 * GET /api/v1/messaging/email/sendlog - Get email send logs
9 * 101 - From date (inclusive)
10 * 102 - To date (exclusive)
12export async function GET(request: NextRequest) {
14 const authData = await getStoredAuth();
15 if (!authData || !authData.authenticated) {
16 return NextResponse.json(
17 { error: 'Authentication required' },
22 // Extract query parameters
23 const searchParams = request.nextUrl.searchParams;
24 const queryParams: Record<string, string> = {};
27 const fromDate = searchParams.get('101');
28 const toDate = searchParams.get('102');
30 if (fromDate) queryParams['101'] = fromDate;
31 if (toDate) queryParams['102'] = toDate;
33 console.log('[Email Log API] Fetching with params:', queryParams);
36 const response = await fieldpineServerApi.apiCall('/buck', {
38 '3': 'messaging.email.sendlog',
41 cookie: authData.apiKey,
45 return NextResponse.json({
51 console.error('[Email Log API] Error:', error);
52 return NextResponse.json(
53 { error: 'Failed to fetch email logs' },