fix(auth): change .single() to .maybeSingle() for profile fetches to prevent 406 errors
This commit is contained in:
@@ -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
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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 });
|
||||||
|
|||||||
Reference in New Issue
Block a user