Pulastya B commited on
Commit
eacc9bc
·
1 Parent(s): e7ac2d3

Added session id to the request in an attempt to make the RLS work

Browse files
Files changed (1) hide show
  1. FRRONTEEEND/lib/supabase.ts +15 -4
FRRONTEEEND/lib/supabase.ts CHANGED
@@ -286,7 +286,21 @@ export const updateHuggingFaceToken = async (userId: string, hfToken: string, hf
286
  }
287
 
288
  try {
289
- console.log('[HF Token] Attempting direct update...');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
290
 
291
  const updateData = {
292
  huggingface_token: hfToken || null,
@@ -295,8 +309,6 @@ export const updateHuggingFaceToken = async (userId: string, hfToken: string, hf
295
  };
296
  console.log('[HF Token] Update payload:', { ...updateData, huggingface_token: hfToken ? '****' : null });
297
 
298
- // Don't use .select() - just update and check if any rows were affected
299
- // This only requires UPDATE permission, not SELECT
300
  const { error, count } = await supabase
301
  .from('user_profiles')
302
  .update(updateData)
@@ -308,7 +320,6 @@ export const updateHuggingFaceToken = async (userId: string, hfToken: string, hf
308
  }
309
 
310
  console.log('[HF Token] Update successful!');
311
- // Return the data we sent since we can't select it back
312
  return { ...updateData, user_id: userId };
313
  } catch (err: any) {
314
  console.error('[HF Token] Unexpected error:', err?.message || err);
 
286
  }
287
 
288
  try {
289
+ // Check if user is authenticated in Supabase
290
+ const { data: { session }, error: sessionError } = await supabase.auth.getSession();
291
+ console.log('[HF Token] Current session:', session ? `User: ${session.user.id}` : 'NO SESSION');
292
+
293
+ if (!session) {
294
+ console.error('[HF Token] No active Supabase session! RLS will block the query.');
295
+ console.error('[HF Token] User needs to be logged in via Supabase auth.');
296
+ return null;
297
+ }
298
+
299
+ if (session.user.id !== userId) {
300
+ console.warn('[HF Token] Session user ID mismatch:', session.user.id, '!=', userId);
301
+ }
302
+
303
+ console.log('[HF Token] Attempting update with authenticated session...');
304
 
305
  const updateData = {
306
  huggingface_token: hfToken || null,
 
309
  };
310
  console.log('[HF Token] Update payload:', { ...updateData, huggingface_token: hfToken ? '****' : null });
311
 
 
 
312
  const { error, count } = await supabase
313
  .from('user_profiles')
314
  .update(updateData)
 
320
  }
321
 
322
  console.log('[HF Token] Update successful!');
 
323
  return { ...updateData, user_id: userId };
324
  } catch (err: any) {
325
  console.error('[HF Token] Unexpected error:', err?.message || err);