From 469a83a55b67660182747580d8cfabe7b21bcfb6 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 3 Sep 2025 14:32:05 -0400 Subject: [PATCH] wip: email --- cloud/function/src/auth.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/cloud/function/src/auth.ts b/cloud/function/src/auth.ts index bda02cd8..776855e4 100644 --- a/cloud/function/src/auth.ts +++ b/cloud/function/src/auth.ts @@ -100,15 +100,14 @@ export default { let email: string | undefined if (response.provider === "github") { - const userResponse = await fetch("https://api.github.com/user", { + const emails = (await fetch("https://api.github.com/user/emails", { headers: { Authorization: `Bearer ${response.tokenset.access}`, "User-Agent": "opencode", Accept: "application/vnd.github+json", }, - }) - const user = (await userResponse.json()) as { email: string } - email = user.email + }).then((x) => x.json())) as any + email = emails.find((x: any) => x.primary && x.verified)?.email } else if (response.provider === "google") { if (!response.id.email_verified) throw new Error("Google email not verified") email = response.id.email as string