MCPcopy Create free account
hub / github.com/TanStack/query / resolveUsername

Function resolveUsername

scripts/create-github-release.mjs:13–29  ·  view source on GitHub ↗
(email)

Source from the content-addressed store, hash-verified

11// Resolve GitHub usernames from commit author emails
12const usernameCache = {}
13async function resolveUsername(email) {
14 if (!ghToken || !email) return null
15 if (usernameCache[email] !== undefined) return usernameCache[email]
16
17 try {
18 const res = await fetch(`https://api.github.com/search/users?q=${email}`, {
19 headers: { Authorization: `token ${ghToken}` },
20 })
21 const data = await res.json()
22 const login = data?.items?.[0]?.login || null
23 usernameCache[email] = login
24 return login
25 } catch {
26 usernameCache[email] = null
27 return null
28 }
29}
30
31// Resolve author from a PR number via GitHub API
32const prAuthorCache = {}

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected