<?php
// ============================================
// SEN RDV SANTÉ+ — Enregistrement push token
// POST /api/auth/push_token.php
// Body: { "push_token": "ExponentPushToken[xxx]" }
// Headers: Authorization: Bearer {token}
// ============================================

require_once '../config/helpers.php';
require_once '../config/database.php';

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    repondre(['erreur' => 'Méthode non autorisée'], 405);
}

$userConnecte = verifierToken();
$body         = getBody();

if (empty($body['push_token'])) {
    repondre(['erreur' => 'push_token obligatoire'], 422);
}

$token = trim($body['push_token']);

// je valide le format Expo push token
if (!str_starts_with($token, 'ExponentPushToken[') && !str_starts_with($token, 'ExpoPushToken[')) {
    repondre(['erreur' => 'Format de push token invalide'], 422);
}

$db = getDB();
$db->prepare("UPDATE utilisateurs SET push_token = ? WHERE id = ?")
   ->execute([$token, $userConnecte['utilisateur_id']]);

repondre(['succes' => true, 'message' => 'Push token enregistré']);