Fix: Correct Discord identity data access

This commit is contained in:
gpt-engineer-app[bot]
2025-10-12 00:31:37 +00:00
parent 5fb92f97bd
commit 0b97904064

View File

@@ -68,7 +68,21 @@ Deno.serve(async (req) => {
console.log('[OAuth Profile] Processing profile for user:', user.id);
const provider = user.app_metadata?.provider;
const userMetadata = user.user_metadata;
// For Discord, data is in identities[0].identity_data, not user_metadata
let userMetadata = user.user_metadata;
if (provider === 'discord' && user.identities && user.identities.length > 0) {
const discordIdentity = user.identities.find(i => i.provider === 'discord');
if (discordIdentity) {
userMetadata = discordIdentity.identity_data || {};
console.log('[OAuth Profile] Using Discord identity data:', {
hasAvatar: !!userMetadata.avatar,
hasUsername: !!userMetadata.username,
hasGlobalName: !!userMetadata.global_name,
hasId: !!userMetadata.id
});
}
}
let avatarUrl: string | null = null;
let displayName: string | null = null;