#!/bin/bash
# Script pour créer de nouveaux secrets Stripe en production sur OVH

set -euo pipefail

echo "🔐 Création des nouveaux secrets Stripe LIVE 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/create_stripe_secrets_live.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 "✅ Création du secret STRIPE_SECRET_KEY (LIVE)..."
echo "$STRIPE_SECRET_KEY" | docker secret create stripe_secret_key_rollerlogic_live -

echo ""
echo "✅ Création du secret STRIPE_WEBHOOK_SECRET (LIVE)..."
echo "$STRIPE_WEBHOOK_SECRET" | docker secret create stripe_webhook_secret_rollerlogic_live -

echo ""
echo "✅ Vérification des secrets créés..."
docker secret ls | grep stripe.*rollerlogic

echo ""
echo "=============================================================="
echo "✅ Nouveaux secrets Stripe LIVE créés avec succès !"
echo ""
echo "📝 Prochaine étape : Mettre à jour rollerlogic-stack.yml"
echo "   Remplacer:"
echo "     - stripe_secret_key_rollerlogic"
echo "     - stripe_webhook_secret_rollerlogic"
echo "   Par:"
echo "     - stripe_secret_key_rollerlogic_live"
echo "     - stripe_webhook_secret_rollerlogic_live"
