prepare( 'INSERT INTO event_registrations (id, event_id, user_id) VALUES (?, ?, ?)' )->execute([uuid(), $event_id, $uid]); } catch (PDOException $e) { // Unique constraint: already registered — treat as success } json_ok(['registered' => true]); } if ($method === 'DELETE') { $db->prepare( 'DELETE FROM event_registrations WHERE event_id = ? AND user_id = ?' )->execute([$event_id, $uid]); json_ok(['unregistered' => true]); } if ($method === 'GET') { $stmt = $db->prepare( 'SELECT * FROM event_registrations WHERE event_id = ? AND user_id = ?' ); $stmt->execute([$event_id, $uid]); json_ok(['registered' => (bool)$stmt->fetch()]); } json_err('Method not allowed', 405);