History

fix proxy

Rhys Sullivan committed 9 months ago

Commit c24971b1 parent 44014712 files · +24 −8Browse files

Unified · Split

2 files
  1. executor/apps/web/src/proxy.ts +21 −8
  2. executor/package.json +3 −0
executor/apps/web/src/proxy.ts+21−8
@@ -1,14 +1,27 @@
1import { authkitMiddleware } from "@workos-inc/authkit-nextjs";
2import type { NextFetchEvent, NextRequest } from "next/server";1import type { NextFetchEvent, NextRequest } from "next/server";
2import { NextResponse } from "next/server";
3 3
4const handler = authkitMiddleware({4function getRedirectUri(request: NextRequest): string {
5 middlewareAuth: {5 const host = request.headers.get("x-forwarded-host") ?? request.headers.get("host");
6 enabled: false,6 const proto = request.headers.get("x-forwarded-proto") ?? request.nextUrl.protocol.replace(":", "");
7 unauthenticatedPaths: ["/", "/sign-in", "/sign-up", "/callback", "/sign-out"],7 const origin = host && proto ? `${proto}://${host}` : request.nextUrl.origin;
8 },8 return `${origin}/callback`;
9});9}
10
11export async function proxy(request: NextRequest, event: NextFetchEvent) {
12 if (!process.env.WORKOS_CLIENT_ID || !process.env.WORKOS_API_KEY || !process.env.WORKOS_COOKIE_PASSWORD) {
13 return NextResponse.next();
14 }
15
16 const { authkitMiddleware } = await import("@workos-inc/authkit-nextjs");
17 const handler = authkitMiddleware({
18 redirectUri: getRedirectUri(request),
19 middlewareAuth: {
20 enabled: false,
21 unauthenticatedPaths: ["/", "/sign-in", "/sign-up", "/callback", "/sign-out"],
22 },
23 });
10 24
11export function proxy(request: NextRequest, event: NextFetchEvent) {
12 return handler(request, event);25 return handler(request, event);
13}26}
14 27
executor/package.json+3−0
@@ -2,6 +2,9 @@ · 1 unmodified line
2 "name": "executor",2 "name": "executor",
3 "private": true,3 "private": true,
4 "type": "module",4 "type": "module",
5 "scripts": {
6 "deploy": "bunx convex deploy"
7 },
5 "dependencies": {8 "dependencies": {
6 "convex": "^1.31.7"9 "convex": "^1.31.7"
7 }10 }