Files
multy-stub/server/routers/kfu-m-24-1/sber_mobile/supabaseClient.js
2025-05-24 16:24:30 +03:00

37 lines
979 B
JavaScript

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,
};