#!/bin/bash
# Script pour mettre à jour les secrets Stripe en production sur OVH

set -euo pipefail

echo "🔐 Mise à jour des secrets Stripe pour RollerLogic"
echo "================================================"

# Clés Stripe LIVE (production)
# IMPORTANT: ne jamais hardcoder des clés dans le repo.
# Fournir les valeurs via variables d'environnement:
#   STRIPE_SECRET_KEY="sk_live_..." STRIPE_WEBHOOK_SECRET="whsec_..." ./scripts/deploy/update_stripe_secrets_ovh.sh
STRIPE_SECRET_KEY="${STRIPE_SECRET_KEY:-}"
STRIPE_WEBHOOK_SECRET="${STRIPE_WEBHOOK_SECRET:-}"

if [[ -z "${STRIPE_SECRET_KEY}" || -z "${STRIPE_WEBHOOK_SECRET}" ]]; then
  echo "❌ ERREUR: variables manquantes." >&2
  echo "   Usage: STRIPE_SECRET_KEY=\"sk_live_...\" STRIPE_WEBHOOK_SECRET=\"whsec_...\" $0" >&2
  exit 1
fi

echo ""
echo "✅ Étape 1/4 : Suppression des anciens secrets..."
docker secret rm stripe_secret_key_rollerlogic 2>/dev/null || echo "   (ancien secret inexistant, ok)"
docker secret rm stripe_webhook_secret_rollerlogic 2>/dev/null || echo "   (ancien secret inexistant, ok)"

echo ""
echo "✅ Étape 2/4 : Création du nouveau secret STRIPE_SECRET_KEY..."
echo "$STRIPE_SECRET_KEY" | docker secret create stripe_secret_key_rollerlogic -

echo ""
echo "✅ Étape 3/4 : Création du nouveau secret STRIPE_WEBHOOK_SECRET..."
echo "$STRIPE_WEBHOOK_SECRET" | docker secret create stripe_webhook_secret_rollerlogic -

echo ""
echo "✅ Étape 4/4 : Vérification des secrets créés..."
docker secret ls | grep rollerlogic

echo ""
echo "================================================"
echo "✅ Secrets Stripe mis à jour avec succès !"
echo ""
echo "⚠️  IMPORTANT : Il faut maintenant redéployer le stack RollerLogic"
echo "    pour que les nouveaux secrets soient pris en compte."
echo ""
echo "Commande pour redéployer :"
echo "  docker stack deploy -c rollerlogic-stack.yml rollerlogic --with-registry-auth"
