add supabase refresh

This commit is contained in:
Max
2025-05-24 16:24:30 +03:00
parent 0fbbe33e8a
commit ddcf27b022
3 changed files with 46 additions and 11 deletions

View File

@@ -0,0 +1,37 @@
const { createClient } = require('@supabase/supabase-js');
const { getSupabaseUrl, getSupabaseKey } = require('./get-constants');
let supabase = null;
async function initSupabaseClient() {
const supabaseUrl = await getSupabaseUrl();
const supabaseAnonKey = await getSupabaseKey();
supabase = createClient(supabaseUrl, supabaseAnonKey);
return supabase;
}
function getSupabaseClient() {
if (!supabase) {
throw new Error('Supabase client is not initialized. Call initSupabaseClient first.');
}
return supabase;
}
// POST /refresh-supabase-client
router.post('/refresh-supabase-client', async (req, res) => {
try {
await initSupabaseClient();
res.json({ success: true, message: 'Supabase client refreshed' });
} catch (error) {
res.status(500).json({ error: error.message });
}
});
// Инициализация клиента при старте
(async () => {
await initSupabaseClient();
})();
module.exports = {
getSupabaseClient,
};