mirror of
https://github.com/shishantbiswas/bknd.git
synced 2026-03-16 04:27:21 +00:00
fix nextjs node adapter import
This commit is contained in:
@@ -139,8 +139,7 @@ describe("json form", () => {
|
|||||||
required: ["description"]
|
required: ["description"]
|
||||||
};
|
};
|
||||||
|
|
||||||
const lib = new Draft2019(schema);
|
//const lib = new Draft2019(schema);
|
||||||
|
//lib.eachSchema(console.log);
|
||||||
lib.eachSchema(console.log);
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"type": "module",
|
"type": "module",
|
||||||
"sideEffects": false,
|
"sideEffects": false,
|
||||||
"bin": "./dist/cli/index.js",
|
"bin": "./dist/cli/index.js",
|
||||||
"version": "0.7.0-rc.5",
|
"version": "0.7.0-rc.7",
|
||||||
"description": "Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, Remix, Astro, Cloudflare, Bun, Node, AWS Lambda & more.",
|
"description": "Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, Remix, Astro, Cloudflare, Bun, Node, AWS Lambda & more.",
|
||||||
"homepage": "https://bknd.io",
|
"homepage": "https://bknd.io",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { IncomingMessage, ServerResponse } from "node:http";
|
import type { IncomingMessage, ServerResponse } from "node:http";
|
||||||
|
import { nodeRequestToRequest } from "adapter/utils";
|
||||||
import type { App } from "bknd";
|
import type { App } from "bknd";
|
||||||
import { type FrameworkBkndConfig, createFrameworkApp } from "bknd/adapter";
|
import { type FrameworkBkndConfig, createFrameworkApp } from "bknd/adapter";
|
||||||
import { nodeRequestToRequest } from "bknd/adapter/node";
|
|
||||||
import { Api } from "bknd/client";
|
import { Api } from "bknd/client";
|
||||||
|
|
||||||
export type NextjsBkndConfig = FrameworkBkndConfig & {
|
export type NextjsBkndConfig = FrameworkBkndConfig & {
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
import type { IncomingMessage } from "node:http";
|
|
||||||
import { registries } from "bknd";
|
import { registries } from "bknd";
|
||||||
import {
|
import {
|
||||||
type LocalAdapterConfig,
|
type LocalAdapterConfig,
|
||||||
@@ -8,30 +7,6 @@ import {
|
|||||||
export * from "./node.adapter";
|
export * from "./node.adapter";
|
||||||
export { StorageLocalAdapter, type LocalAdapterConfig };
|
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() {
|
export function registerLocalMediaAdapter() {
|
||||||
registries.media.register("local", StorageLocalAdapter);
|
registries.media.register("local", StorageLocalAdapter);
|
||||||
}
|
}
|
||||||
|
|||||||
25
app/src/adapter/utils.ts
Normal file
25
app/src/adapter/utils.ts
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
import type { IncomingMessage } from "node:http";
|
||||||
|
|
||||||
|
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
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -58,7 +58,7 @@ export function unflatten(
|
|||||||
for (const pointer in obj) {
|
for (const pointer in obj) {
|
||||||
const required = isRequired(pointer, schema);
|
const required = isRequired(pointer, schema);
|
||||||
let subschema = lib.getSchema({ pointer });
|
let subschema = lib.getSchema({ pointer });
|
||||||
console.log("subschema", pointer, subschema, selections);
|
//console.log("subschema", pointer, subschema, selections);
|
||||||
if (!subschema) {
|
if (!subschema) {
|
||||||
throw new Error(`"${pointer}" not found in schema`);
|
throw new Error(`"${pointer}" not found in schema`);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user