From 4f5b1e42441ebc253a8264d18363c0283e2210cf Mon Sep 17 00:00:00 2001 From: GreenmeisterDavid Date: Wed, 19 Mar 2025 18:56:10 +0100 Subject: [PATCH] fix: add fallback for github name --- server/api/auth/github.get.ts | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/server/api/auth/github.get.ts b/server/api/auth/github.get.ts index a56a94f..2cbc221 100644 --- a/server/api/auth/github.get.ts +++ b/server/api/auth/github.get.ts @@ -1,18 +1,19 @@ import { authHandler } from "~~/server/utils/auth"; export default defineOAuthGitHubEventHandler({ - config: { - emailRequired: true, - }, - async onSuccess(event: any, { user }: { user: any }) { - const { email, name, avatar_url: avatar } = user; - const authUser = await authHandler({ - name, - email, - provider: "github", - avatar, - }); - await setUserSession(event, { user: authUser }); - return sendRedirect(event, "/"); - }, + config: { + emailRequired: true, + }, + async onSuccess(event: any, { user }: { user: any }) { + const { email, name, avatar_url: avatar, login } = user; + const userName = name ?? login ?? email.split("@")[0]; + const authUser = await authHandler({ + name: userName, + email, + provider: "github", + avatar, + }); + await setUserSession(event, { user: authUser }); + return sendRedirect(event, "/"); + }, });