Skip to content

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

License

Notifications You must be signed in to change notification settings

MengLinMaker/TursoBase

Repository files navigation

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()

About

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

Topics

Resources

License

Stars

Watchers

Forks