fix(auth): change .single() to .maybeSingle() for profile fetches to prevent 406 errors

This commit is contained in:
2026-08-19 16:48:15 +00:00
parent 33e95f125b
commit 1fa393c157
3 changed files with 5 additions and 5 deletions
+2 -2
View File
@@ -50,13 +50,13 @@ export function UserInfo() {
.from('profiles') .from('profiles')
.select('full_name, email, profile_image_url') .select('full_name, email, profile_image_url')
.eq('id', user.id) .eq('id', user.id)
.single(); .maybeSingle();
if (!error && data) { if (!error && data) {
setProfile(data); setProfile(data);
} else { } else {
setProfile({ setProfile({
full_name: user.user_metadata?.full_name || null, full_name: (user as any).name || (user as any).username || null,
email: user.email || null, email: user.email || null,
profile_image_url: null profile_image_url: null
}); });
+1 -1
View File
@@ -209,7 +209,7 @@ export function useInterfaceResources() {
.from('profiles') .from('profiles')
.select('privilege_id') .select('privilege_id')
.eq('id', userId) .eq('id', userId)
.single(); .maybeSingle();
if (profileError) throw profileError; if (profileError) throw profileError;
+2 -2
View File
@@ -70,7 +70,7 @@ export function useUserResourcePermissions(resourceKey: string) {
.from('profiles') .from('profiles')
.select('email, full_name') .select('email, full_name')
.eq('id', permission.user_id) .eq('id', permission.user_id)
.single(); .maybeSingle();
return { return {
user_id: permission.user_id, user_id: permission.user_id,
@@ -170,7 +170,7 @@ export function useUserResourcePermissions(resourceKey: string) {
.from('profiles') .from('profiles')
.select('id, email') .select('id, email')
.eq('id', userId) .eq('id', userId)
.single(); .maybeSingle();
if (userError || !userExists) { if (userError || !userExists) {
console.error('User not found:', { userId, userError }); console.error('User not found:', { userId, userError });