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.
I intend to use PocketBase only for oauth2 and require app scalability. Turso enables replicas.
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()