in app/lib/githubService.ts [96:118]
static async getAuthenticatedUser(): Promise<GitHubUser | null> {
if (!this.isAuthenticated()) {
return null;
}
// Return cached user if available
if (this.authenticatedUser) {
return this.authenticatedUser;
}
try {
const response = await this.makeAuthenticatedRequest("/user");
if (response.ok) {
const user: GitHubUser = await response.json();
this.authenticatedUser = user;
return user;
}
} catch (error) {
console.warn("Failed to fetch authenticated user:", error);
}
return null;
}