false, 'ERROR' => 'unauthorized', 'MESSAGE' => 'Authentication required']); } try { $data = readJsonBody(); $addressId = (int) ($data['AddressID'] ?? 0); if ($addressId <= 0) { apiAbort(['OK' => false, 'ERROR' => 'missing_field', 'MESSAGE' => 'AddressID is required']); } $qCheck = queryOne("SELECT ID FROM Addresses WHERE ID = ? AND UserID = ? AND IsDeleted = 0", [$addressId, $userId]); if (!$qCheck) { apiAbort(['OK' => false, 'ERROR' => 'not_found', 'MESSAGE' => 'Address not found']); } // Clear all defaults queryTimed(" UPDATE Addresses SET IsDefaultDelivery = 0 WHERE UserID = ? AND (BusinessID = 0 OR BusinessID IS NULL) AND AddressTypeID = 2 ", [$userId]); // Set this one queryTimed("UPDATE Addresses SET IsDefaultDelivery = 1 WHERE ID = ?", [$addressId]); jsonResponse(['OK' => true, 'MESSAGE' => 'Default address updated']); } catch (Exception $e) { jsonResponse(['OK' => false, 'ERROR' => 'server_error', 'MESSAGE' => $e->getMessage()]); }