automerge-repo-unstorage
v1.0.0-alpha.1
Published
an automerge repo storage adapter for unstorage drivers
Maintainers
Readme
automerge-repo-unstorage
An Automerge Repo Storage adapter for unstorage
usage
pnpm add automerge-repo-unstorageuse any unstorage driver.
import {BrowserWebSocketClientAdapter} from "@automerge/automerge-repo-network-websocket"
import {Repo} from "@automerge/automerge-repo"
import UnstorageAdapter from "automerge-repo-unstorage"
// e.g. using netlify blobs
// see https://unstorage.unjs.io/drivers for other options
import {createStorage} from "unstorage"
import netlifyBlobsDriver from "unstorage/drivers/netlify-blobs"
export default async function startAutomerge() {
const storage = createStorage({
driver: netlifyBlobsDriver({
name: "automerge",
siteID: process.env.NETLIFY_SITE_ID,
token: process.env.NETLIFY_TOKEN,
}),
})
const repo = new Repo({
storage: new UnstorageAdapter(storage),
network: [new BrowserWebSocketClientAdapter("wss://sync.automerge.org")],
})
return repo
}