Spaces:
Running
Running
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- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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);
|