import { createApiRoute, requireAuth } from '@/utils/apiRouteHandler';
import { serverApiClient, serverPostFormData } from '@/utils/serverApiClient';

export const GET = createApiRoute(
  requireAuth(async (req, { token }) => {
    const result = await serverApiClient('get-profile', {
      method: 'GET',
    });

    return result;
  })
);

export const POST = createApiRoute(
  requireAuth(async (req, { token }) => {
    // Get FormData from the request
    const formData = await req.formData();

    console.log('=== Profile Update Request ===');
    console.log('Token:', token ? 'Present' : 'Missing');
    
    // Log FormData entries for debugging
    const formDataEntries: any = {};
    formData.forEach((value, key) => {
      formDataEntries[key] = value;
    });
    console.log('FormData received:', formDataEntries);
    
    // Use the existing serverPostFormData utility with correct endpoint
    const result = await serverPostFormData('profile/update', formData);
    
    console.log('Backend API Response:', result);
    console.log('=== End Profile Update Request ===');
    
    return result;
  })
);
