commit
3fcdf7e5ef
172 files changed
+52525
No files matched your search
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in new issue
Block a user