1. Création
Le créateur saisit destinataire, message, référence de bon/PDF, note et date de révélation. Un code court est généré.
Un créateur prépare un message, les métadonnées du bon/PDF et une date de révélation. Le destinataire reçoit un lien, déballe le paquet, puis l’ouverture est enregistrée localement ou via l’Edge Function Supabase.
La page tente /functions/v1/deballe-api ou window.DEBALLE_CONFIG.apiBaseUrl. Sans API, elle stocke les cadeaux dans localStorage pour une démo navigateur.
J’ai préparé un bon cadeau rien que pour toi.
Le vrai bon peut être joint par PDF, code ou lien sécurisé dans une V2 connectée.
De la part de Camille
Le créateur saisit destinataire, message, référence de bon/PDF, note et date de révélation. Un code court est généré.
Si Supabase répond, le code est persistant. Sinon, le lien fonctionne en fallback sur le même navigateur via localStorage.
Le destinataire déballe, la révélation est enregistrée avec timestamp et mode de stockage, puis l’accès au bon est présenté.
La page appelle un endpoint REST Edge Function pour créer un cadeau, récupérer un cadeau par code et enregistrer une ouverture. Si l’appel échoue ou si l’API n’est pas configurée, elle bascule automatiquement en local.
Non. Le champ fichier sert uniquement à tester l’expérience localement. En SaaS complet, le PDF devrait être stocké dans Supabase Storage avec politiques RLS, URL signée et analyse de taille/type.
Elle permet le cas d’usage “n’ouvre pas avant Noël / anniversaire”. Le verrouillage est appliqué côté UI et devrait être renforcé côté Edge Function en production.