History

proxy

Rhys Sullivan committed 8 months ago

Commit 81a34701 parent 9d26b521 file · +28 −0Browse files

Unified · Split

executor/apps/web/src/proxy.ts+28−0
@@ -0,0 +1,28 @@
1import type { NextFetchEvent, NextRequest } from "next/server";
2import { NextResponse } from "next/server";
3import { authkitMiddleware } from "@workos-inc/authkit-nextjs";
4import { resolveWorkosRedirectUri } from "./lib/workos-redirect";
5
6function isConfigured(value: string | undefined): boolean {
7 const candidate = value?.trim();
8 return Boolean(candidate && candidate.length > 0);
9}
10
11export function proxy(request: NextRequest, event: NextFetchEvent) {
12 if (!isConfigured(process.env.WORKOS_CLIENT_ID)) {
13 return NextResponse.next();
14 }
15
16 const redirectUri = resolveWorkosRedirectUri(request);
17 if (!redirectUri) {
18 return NextResponse.next();
19 }
20
21 return authkitMiddleware({ redirectUri })(request, event);
22}
23
24export default proxy;
25
26export const config = {
27 matcher: ["/((?!_next/static|_next/image|favicon.ico).*)"],
28};

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t