Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 920 Bytes

README.md

File metadata and controls

36 lines (24 loc) · 920 Bytes

TursoBase

Recommend using an auth library instead. Eg: Lucia + Turso. Real time websockets are platform specific, so that would require some backend architecting

Sync your PocketBase data with Turso. This library enables distributed PocketBase with Turso primary database as master.

Note: PocketBase is not designed to be distributed. This test package is highly experimental.

Motivation

I intend to use PocketBase only for oauth2 and require app scalability. Turso enables replicas.

Usage

Install node package npm i tursobase

import { tursoBase } from "tursobase"

const tursoClient = createClient({
  url: "file:pb_data/data.db",
  syncUrl: process.env.TURSO_SYNC_URL,
  authToken: process.env.TURSO_AUTH_TOKEN,
})

const pbProcess = await tursoBase("pb_data", 8090, tursoClient)

Stopping process

const pbProcess = await tursoBase("pb_data", 8090, tursoClient)
pbProcess.kill()