fix(auth): harden profile sync and fallback on non-uuid id; restore kong gateway

This commit is contained in:
2026-10-30 13:51:00 -03:00
parent 6a8290f394
commit 8ebc8dec5c
4 changed files with 98 additions and 31 deletions
+13 -4
View File
@@ -30,11 +30,20 @@ export function useUserProfile() {
setLoading(true);
try {
const { data, error } = await supabase
const isValidUuid = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(user.id || '');
let query = supabase
.from('profiles')
.select('full_name, email, profile_image_url, status')
.eq('id', user.id)
.maybeSingle();
.select('full_name, email, profile_image_url, status');
if (isValidUuid) {
query = query.eq('id', user.id);
} else if (user.email) {
query = query.ilike('email', user.email.trim());
} else {
query = query.eq('id', user.id);
}
const { data, error } = await query.maybeSingle();
if (!error && data) {
setProfile(data);