Initial commit

Created from https://vercel.com/new
This commit is contained in:
MrPatator230 committed 2026-03-19 15:46:03 +00:00
commit 3fcdf7e5ef
172 files changed
+52525

No files matched your search

+18
View File
@@ -0,0 +1,18 @@
// Petite mémoire en mémoire vive pour stocker des paires clé/valeur
// Elle vit uniquement pendant la session de page (reload la réinitialise)
const store = Object.create(null);
const sessionMemory = {
get(key) {
try { return store[key]; } catch (e) { return null; }
},
set(key, value) {
try { store[key] = String(value); } catch (e) { /* ignore */ }
},
remove(key) {
try { delete store[key]; } catch (e) { /* ignore */ }
}
};
export default sessionMemory;
+28
View File
@@ -0,0 +1,28 @@
// ...existing code...
// Client Supabase centralisé
import { createClient } from '@supabase/supabase-js';
const supabaseUrl = process.env.REACT_APP_SUPABASE_URL;
const supabaseAnonKey = process.env.REACT_APP_SUPABASE_ANON_KEY;
let supabase = null;
if (!supabaseUrl || !supabaseAnonKey) {
// Ne pas lancer createClient si les valeurs sont manquantes — cela provoque
// une erreur runtime difficile. Fournir un message clair pour l'utilisateur.
// NOTE: Si vous venez d'ajouter/modifié `.env`, redémarrez le serveur de dev
// (npm start) pour que Create React App recharge les variables d'environnement.
// Ne laissez pas de clés sensibles dans le dépôt.
// eslint-disable-next-line no-console
console.warn(
'Supabase non initialisé — variables d\'environnement manquantes.\n',
'Vérifiez REACT_APP_SUPABASE_URL et REACT_APP_SUPABASE_ANON_KEY dans .env et redémarrez le serveur.'
);
} else {
supabase = createClient(supabaseUrl, supabaseAnonKey);
}
export { supabase };
export default supabase;