From a9f3a582ebf2180562a57230d5a1ba326b16b91a Mon Sep 17 00:00:00 2001 From: dswbx Date: Wed, 25 Jun 2025 09:42:25 +0200 Subject: [PATCH] fix tests and imports --- app/package.json | 14 +++++++------- app/src/adapter/cloudflare/config.ts | 14 +++++++++----- .../adapter/cloudflare/connection/D1Connection.ts | 4 +++- app/src/adapter/cloudflare/index.ts | 11 +++++++---- 4 files changed, 26 insertions(+), 17 deletions(-) diff --git a/app/package.json b/app/package.json index 6832025..4748fb6 100644 --- a/app/package.json +++ b/app/package.json @@ -186,6 +186,11 @@ "import": "./dist/media/index.js", "require": "./dist/media/index.js" }, + "./plugins": { + "types": "./dist/types/plugins/index.d.ts", + "import": "./dist/plugins/index.js", + "require": "./dist/plugins/index.js" + }, "./adapter/sqlite": { "types": "./dist/types/adapter/sqlite/edge.d.ts", "import": { @@ -200,11 +205,6 @@ }, "require": "./dist/adapter/sqlite/node.js" }, - "./plugins": { - "types": "./dist/types/plugins/index.d.ts", - "import": "./dist/plugins/index.js", - "require": "./dist/plugins/index.js" - }, "./adapter/cloudflare": { "types": "./dist/types/adapter/cloudflare/index.d.ts", "import": "./dist/adapter/cloudflare/index.js", @@ -261,14 +261,14 @@ "cli": ["./dist/types/cli/index.d.ts"], "media": ["./dist/types/media/index.d.ts"], "plugins": ["./dist/types/plugins/index.d.ts"], - "sqlite": ["./dist/types/adapter/sqlite/edge.d.ts"], "adapter": ["./dist/types/adapter/index.d.ts"], "adapter/cloudflare": ["./dist/types/adapter/cloudflare/index.d.ts"], "adapter/vite": ["./dist/types/adapter/vite/index.d.ts"], "adapter/nextjs": ["./dist/types/adapter/nextjs/index.d.ts"], "adapter/react-router": ["./dist/types/adapter/react-router/index.d.ts"], "adapter/bun": ["./dist/types/adapter/bun/index.d.ts"], - "adapter/node": ["./dist/types/adapter/node/index.d.ts"] + "adapter/node": ["./dist/types/adapter/node/index.d.ts"], + "adapter/sqlite": ["./dist/types/adapter/sqlite/edge.d.ts"] } }, "publishConfig": { diff --git a/app/src/adapter/cloudflare/config.ts b/app/src/adapter/cloudflare/config.ts index 33a81e0..d67a2bf 100644 --- a/app/src/adapter/cloudflare/config.ts +++ b/app/src/adapter/cloudflare/config.ts @@ -2,7 +2,8 @@ import { registerMedia } from "./storage/StorageR2Adapter"; import { getBinding } from "./bindings"; -import { D1Connection } from "./connection/D1Connection"; +import { d1Sqlite } from "./connection/D1Connection"; +import { Connection } from "bknd/data"; import type { CloudflareBkndConfig, CloudflareEnv } from "."; import { App } from "bknd"; import { makeConfig as makeAdapterConfig } from "bknd/adapter"; @@ -101,7 +102,7 @@ export function makeConfig( // if connection instance is given, don't do anything // other than checking if D1 session is defined - if (D1Connection.isConnection(appConfig.connection)) { + if (Connection.isConnection(appConfig.connection)) { if (config.d1?.session) { // we cannot guarantee that db was opened with session throw new Error( @@ -139,8 +140,11 @@ export function makeConfig( if (db) { if (config.d1?.session) { session = db.withSession(sessionId ?? config.d1?.first); + if (!session) { + throw new Error("Couldn't create session"); + } - appConfig.connection = new D1Connection({ binding: session }); + appConfig.connection = d1Sqlite({ binding: session }); appConfig.options = { ...appConfig.options, manager: { @@ -154,12 +158,12 @@ export function makeConfig( }, }; } else { - appConfig.connection = new D1Connection({ binding: db }); + appConfig.connection = d1Sqlite({ binding: db }); } } } - if (!D1Connection.isConnection(appConfig.connection)) { + if (!Connection.isConnection(appConfig.connection)) { throw new Error("Couldn't find database connection"); } diff --git a/app/src/adapter/cloudflare/connection/D1Connection.ts b/app/src/adapter/cloudflare/connection/D1Connection.ts index 2f3ccfa..b2344e1 100644 --- a/app/src/adapter/cloudflare/connection/D1Connection.ts +++ b/app/src/adapter/cloudflare/connection/D1Connection.ts @@ -12,7 +12,9 @@ export type D1ConnectionConfig) { +export function d1Sqlite( + config: D1ConnectionConfig, +) { const db = config.binding; return genericSqlite( diff --git a/app/src/adapter/cloudflare/index.ts b/app/src/adapter/cloudflare/index.ts index 60e6a77..26044ba 100644 --- a/app/src/adapter/cloudflare/index.ts +++ b/app/src/adapter/cloudflare/index.ts @@ -1,10 +1,10 @@ -import { D1Connection, type D1ConnectionConfig } from "./connection/D1Connection"; +import { d1Sqlite, type D1ConnectionConfig } from "./connection/D1Connection"; export * from "./cloudflare-workers.adapter"; export { makeApp, getFresh } from "./modes/fresh"; export { getCached } from "./modes/cached"; export { DurableBkndApp, getDurable } from "./modes/durable"; -export { D1Connection, type D1ConnectionConfig }; +export { d1Sqlite, type D1ConnectionConfig }; export { getBinding, getBindings, @@ -14,6 +14,9 @@ export { } from "./bindings"; export { constants } from "./config"; -export function d1(config: D1ConnectionConfig) { - return new D1Connection(config); +// for compatibility with old code +export function d1( + config: D1ConnectionConfig, +) { + return d1Sqlite(config); }