(request: Request)
| 43 | const OAUTH_CALLBACK_PATH = "/api/oauth/callback"; |
| 44 | |
| 45 | const oauthCallbackOrgScopedRequest = (request: Request): Request => { |
| 46 | const url = new URL(request.url); |
| 47 | const callbackState = decodeOAuthCallbackState(url.searchParams.get("state")); |
| 48 | if (callbackState === null) return request; |
| 49 | url.searchParams.set("state", callbackState.state); |
| 50 | const rewritten = new Request(url, request); |
| 51 | const headers = new Headers(rewritten.headers); |
| 52 | headers.set(ORG_SELECTOR_HEADER, callbackState.orgSlug); |
| 53 | return new Request(rewritten, { headers }); |
| 54 | }; |
| 55 | |
| 56 | const oauthCallbackSignInMiddleware = createMiddleware({ type: "request" }).server( |
| 57 | ({ pathname, request, next }) => { |
no test coverage detected