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

export const POST = createApiRoute(
  requireAuth(async (req, { token }) => {
    try {
      const formData = await req.formData();

      // Log the request for debugging
      console.log('API Route: Saving co-creation data to backend');

      const result = await serverPostFormData('co-creation/save', formData);

      // Check if the result was successful
      if (!result.success) {
        console.error('Backend API error:', result.message);
      }

      return result;
    } catch (error: any) {
      console.error('API Route error:', error);
      return {
        success: false,
        message: error.message || 'Failed to save co-creation data'
      };
    }
  })
);
