fix: ensure supabase credentials are persistent on reloads

This commit is contained in:
KevIsDev
2025-03-20 14:22:35 +00:00
parent 6a79bc6e5b
commit a109fc127f
3 changed files with 19 additions and 13 deletions

View File

@@ -27,6 +27,7 @@ export interface SupabaseConnectionState {
}
const savedConnection = typeof localStorage !== 'undefined' ? localStorage.getItem('supabase_connection') : null;
const savedCredentials = typeof localStorage !== 'undefined' ? localStorage.getItem('supabaseCredentials') : null;
const initialState: SupabaseConnectionState = savedConnection
? JSON.parse(savedConnection)
@@ -39,6 +40,14 @@ const initialState: SupabaseConnectionState = savedConnection
project: undefined,
};
if (savedCredentials && !initialState.credentials) {
try {
initialState.credentials = JSON.parse(savedCredentials);
} catch (e) {
console.error('Failed to parse saved credentials:', e);
}
}
export const supabaseConnection = atom<SupabaseConnectionState>(initialState);
if (initialState.token && !initialState.stats) {