🐛 (fix) handle user name not found

Handle users who do not have a name by entering the login field as the username field to prevent errors in the GitHub
provision account process.
This commit is contained in:
Rafi Arrafif
2025-09-09 17:30:27 +07:00
parent 4c4ae0385b
commit 098e0aac56
2 changed files with 11 additions and 11 deletions

View File

@ -32,15 +32,15 @@ interface GithubUserData {
type: string; type: string;
user_view_type: string; user_view_type: string;
site_admin: boolean; site_admin: boolean;
name: string; name?: string;
company: null; company?: string;
blog: string; blog?: string;
location: string; location?: string;
email: null; email?: string;
hireable: null; hireable?: boolean;
bio: string; bio?: string;
twitter_username: null; twitter_username?: string;
notification_email: null; notification_email?: string;
public_repos: number; public_repos: number;
public_gists: number; public_gists: number;
followers: number; followers: number;
@ -52,5 +52,5 @@ interface GithubUserEmail {
email: string; email: string;
primary: boolean; primary: boolean;
verified: boolean; verified: boolean;
visibility: null | string; visibility?: string;
} }

View File

@ -45,7 +45,7 @@ export const githubCallbackService = async (
userPayload.user_email.find((email) => email.primary === true) userPayload.user_email.find((email) => email.primary === true)
?.email || userPayload.user_email[0].email, ?.email || userPayload.user_email[0].email,
username: `git_${userPayload.user_data.id}`, username: `git_${userPayload.user_data.id}`,
name: userPayload.user_data.name, name: userPayload.user_data.name ?? userPayload.user_data.login,
avatar: userPayload.user_data.avatar_url, avatar: userPayload.user_data.avatar_url,
password: Math.random() password: Math.random()
.toString(36) .toString(36)