@oberoncms/plugin-turso
Version:
A Turso libsql database plugin for OberonCMS
23 lines (20 loc) • 556 B
text/typescript
/* eslint-disable @typescript-eslint/no-var-requires */
import { drizzle } from "drizzle-orm/libsql"
import { createClient } from "@libsql/client/web"
import * as schema from "./schema"
export const getClient = () => {
if (!process.env.TURSO_URL || !process.env.TURSO_TOKEN) {
throw new Error(
"No remote database credentials supplied: have you set TURSO_URL and TURSO_TOKEN?",
)
}
return drizzle(
createClient({
url: process.env.TURSO_URL,
authToken: process.env.TURSO_TOKEN,
}),
{
schema,
},
)
}