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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f84cdd4 · Apr 16, 2024

History

45 Commits
Feb 23, 2024
Feb 23, 2024
Feb 23, 2024
Feb 23, 2024
Feb 23, 2024
Feb 21, 2024
Apr 16, 2024
Feb 23, 2024
Feb 23, 2024
Feb 23, 2024
Feb 23, 2024

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