bindings/javascript: Add async connect() function

Let's make the API symmetric with libSQL and serverless drivers.
This commit is contained in:
Pekka Enberg
2025-08-12 11:36:24 +03:00
parent 1c6a3bacb9
commit 96673a54a8
2 changed files with 18 additions and 7 deletions

View File

@@ -484,9 +484,9 @@ const connect = async (path, options = {}) => {
}
const provider = process.env.PROVIDER;
if (provider === "turso") {
const { Database, SqliteError } = await import("@tursodatabase/database");
const db = new Database(path, options);
return [db, path, SqliteError];
const turso = await import("@tursodatabase/database");
const db = await turso.connect(path, options);
return [db, path, turso.SqliteError];
}
if (provider === "libsql") {
const libsql = await import("libsql/promise");
@@ -494,17 +494,17 @@ const connect = async (path, options = {}) => {
return [db, path, libsql.SqliteError, path];
}
if (provider === "serverless") {
const x = await import("@tursodatabase/serverless");
const turso = await import("@tursodatabase/serverless");
const url = process.env.TURSO_DATABASE_URL;
if (!url) {
throw new Error("TURSO_DATABASE_URL is not set");
}
const authToken = process.env.TURSO_AUTH_TOKEN;
const db = new x.connect({
const db = new turso.connect({
url,
authToken,
});
return [db, null, x.SqliteError];
return [db, null, turso.SqliteError];
}
};