fix nextjs node adapter import

This commit is contained in:
dswbx
2025-02-06 15:19:25 +01:00
parent 0a5cc2ad98
commit 78d4f928ba
6 changed files with 30 additions and 31 deletions

View File

@@ -1,4 +1,3 @@
import type { IncomingMessage } from "node:http";
import { registries } from "bknd";
import {
type LocalAdapterConfig,
@@ -8,30 +7,6 @@ import {
export * from "./node.adapter";
export { StorageLocalAdapter, type LocalAdapterConfig };
export function nodeRequestToRequest(req: IncomingMessage): Request {
let protocol = "http";
try {
protocol = req.headers["x-forwarded-proto"] as string;
} catch (e) {}
const host = req.headers.host;
const url = `${protocol}://${host}${req.url}`;
const headers = new Headers();
for (const [key, value] of Object.entries(req.headers)) {
if (Array.isArray(value)) {
headers.append(key, value.join(", "));
} else if (value) {
headers.append(key, value);
}
}
const method = req.method || "GET";
return new Request(url, {
method,
headers
});
}
export function registerLocalMediaAdapter() {
registries.media.register("local", StorageLocalAdapter);
}