Skip to content

Commit 6482c77

Browse files
committed
fix: supabase login issue
1 parent 0bae4e0 commit 6482c77

22 files changed

Lines changed: 1234 additions & 105 deletions

apps/backend/api/index.ts

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,29 @@
1-
// import type { VercelRequest, VercelResponse } from "@vercel/node";
1+
import type { VercelRequest, VercelResponse } from "@vercel/node";
22
import { app } from "../src";
33

4-
export const config = {
5-
runtime: "edge", // Required for edge deployment
6-
};
4+
export default async function handler(req: VercelRequest, res: VercelResponse) {
5+
// Convert Vercel request to Web Request
6+
const url = `${req.headers["x-forwarded-proto"] || "http"}://${req.headers.host}${req.url}`;
7+
const headers = new Headers();
8+
Object.entries(req.headers).forEach(([key, value]) => {
9+
if (value) headers.set(key, Array.isArray(value) ? value.join(", ") : value);
10+
});
711

8-
export default async function handler(request: Request): Promise<Response> {
9-
return app.handle(request);
12+
const request = new Request(url, {
13+
method: req.method,
14+
headers,
15+
body: req.method !== "GET" && req.method !== "HEAD" ? JSON.stringify(req.body) : undefined,
16+
});
17+
18+
// Handle with Elysia
19+
const response = await app.handle(request);
20+
21+
// Convert Web Response to Vercel Response
22+
res.status(response.status);
23+
response.headers.forEach((value, key) => {
24+
res.setHeader(key, value);
25+
});
26+
27+
const body = await response.text();
28+
res.send(body);
1029
}

apps/backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"scripts": {
55
"dev": "bun --watch src/index.ts",
66
"dev:cf": "wrangler dev",
7-
"build": "bun build src/index.ts --outdir ./dist --target=node",
7+
"build": "bun build src/index.ts --outdir ./dist --target=node --minify --external @supabase/supabase-js --external postgres --external drizzle-orm",
88
"start": "bun run dist/index.js",
99
"typecheck": "bun tsc --noEmit",
1010
"db:migrate": "drizzle-kit migrate --config=drizzle.config.ts",

0 commit comments

Comments
 (0)