/** *
( options: OAuthUserConfig
): OAuthConfig
{ return { id: "discord", name: "Discord", type: "oauth", authorization: "https://discord.com/api/oauth2/authorize?scope=identify+email", token: "https://discord.com/api/oauth2/token", userinfo: "https://discord.com/api/users/@me", profile(profile) { if (profile.avatar === null) { const defaultAvatarNumber = profile.discriminator === "0" ? Number(BigInt(profile.id) >> BigInt(22)) % 6 : parseInt(profile.discriminator) % 5 profile.image_url = `https://cdn.discordapp.com/embed/avatars/${defaultAvatarNumber}.png` } else { const format = profile.avatar.startsWith("a_") ? "gif" : "png" profile.image_url = `https://cdn.discordapp.com/avatars/${profile.id}/${profile.avatar}.${format}` } return { id: profile.id, name: profile.global_name ?? profile.username, email: profile.email, image: profile.image_url, } }, style: { bg: "#5865F2", text: "#fff" }, options, } }