🐛 (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;
user_view_type: string;
site_admin: boolean;
name: string;
company: null;
blog: string;
location: string;
email: null;
hireable: null;
bio: string;
twitter_username: null;
notification_email: null;
name?: string;
company?: string;
blog?: string;
location?: string;
email?: string;
hireable?: boolean;
bio?: string;
twitter_username?: string;
notification_email?: string;
public_repos: number;
public_gists: number;
followers: number;
@ -52,5 +52,5 @@ interface GithubUserEmail {
email: string;
primary: 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)
?.email || userPayload.user_email[0].email,
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,
password: Math.random()
.toString(36)