(token)
| 199 | return ""; |
| 200 | } |
| 201 | async function searchUsersByLoginToken(token) { |
| 202 | if (!TOKEN) return ""; |
| 203 | const q = `query($q:String!){ search(type: USER, query: $q, first: 5) { nodes { ... on User { login name } } } }`; |
| 204 | const r = await graphql(q, { q: `${token} in:login type:user` }); |
| 205 | const items = r?.data?.search?.nodes ?? []; |
| 206 | if (items.length === 1) return items[0]?.login || ""; |
| 207 | return ""; |
| 208 | } |
| 209 | async function fetchProfileNames(logins) { |
| 210 | const out = new Map(); |
| 211 | const chunkSize = 40; |