| 61 | //Custom user octokits sessions |
| 62 | const authenticated = new Map() |
| 63 | const uapi = session => { |
| 64 | if (!/^[a-f0-9]+$/i.test(`${session}`)) |
| 65 | return null |
| 66 | if (authenticated.has(session)) { |
| 67 | const {login, token} = authenticated.get(session) |
| 68 | console.debug(`metrics/app/session/${login} > authenticated with session ${session.substring(0, 6)}, using custom octokit`) |
| 69 | return {login, graphql: octokit.graphql.defaults({headers: {authorization: `token ${token}`}}), rest: new OctokitRest.Octokit({auth: token})} |
| 70 | } |
| 71 | else if (session) { |
| 72 | console.debug(`metrics/app/session > unknown session ${session.substring(0, 6)}, using default octokit`) |
| 73 | } |
| 74 | return null |
| 75 | } |
| 76 | |
| 77 | //Setup server |
| 78 | const app = express() |
no test coverage detected