static async getAuthenticatedUser()

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;
  }