(request: Request)
| 110 | } |
| 111 | |
| 112 | async function getUser(request: Request) { |
| 113 | const accessToken = request.headers |
| 114 | .get('authorization') |
| 115 | ?.slice('token '.length) |
| 116 | |
| 117 | if (!accessToken) { |
| 118 | return new Response('Unauthorized', { status: 401 }) |
| 119 | } |
| 120 | const user = (await getGitHubUsers()).find( |
| 121 | (u) => u.accessToken === accessToken, |
| 122 | ) |
| 123 | |
| 124 | if (!user) { |
| 125 | return new Response('Not Found', { status: 404 }) |
| 126 | } |
| 127 | return user |
| 128 | } |
| 129 | |
| 130 | const passthroughGitHub = |
| 131 | !process.env.GITHUB_CLIENT_ID.startsWith('MOCK_') && |
no test coverage detected