fix(auth): harden profile sync and fallback on non-uuid id; restore kong gateway
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user