MCPcopy Create free account
hub / github.com/KartikLabhshetwar/foliox / getUserGitHubUsername

Function getUserGitHubUsername

lib/utils/github-username.ts:5–32  ·  view source on GitHub ↗
(userId?: string)

Source from the content-addressed store, hash-verified

3import { getUserGitHubToken } from "./github-token";
4
5export async function getUserGitHubUsername(userId?: string): Promise<string | null> {
6 if (!userId) {
7 return null;
8 }
9
10 try {
11 const token = await getUserGitHubToken(userId);
12 if (!token) {
13 return null;
14 }
15
16 const response = await fetch("https://api.github.com/user", {
17 headers: {
18 Authorization: `Bearer ${token}`,
19 Accept: "application/vnd.github+json",
20 },
21 });
22
23 if (!response.ok) {
24 return null;
25 }
26
27 const userData = await response.json();
28 return userData.login || null;
29 } catch {
30 return null;
31 }
32}
33
34export async function getSessionGitHubUsername(request?: Request): Promise<string | null> {
35 try {

Callers 1

getSessionGitHubUsernameFunction · 0.85

Calls 1

getUserGitHubTokenFunction · 0.90

Tested by

no test coverage detected