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

export const DELETE = createApiRoute(
  requireAuth(async (req, { token, params }) => {
    const id = params?.id;

    if (!id) {
      return {
        success: false,
        message: 'Measurement ID is required',
      };
    }

    console.log('Attempting to delete measurement with ID:', id);

    // Try POST method with delete action (common Laravel pattern)
    const result = await serverApiClient(`measurement/delete/${id}`, {
      method: 'POST',
      cache: 'no-store',
    });

    console.log('Delete measurement result:', result);

    return result;
  })
);
