@cashu/coco-sqlite
v1.0.1
Published
> ⚠️ Release candidate: Coco is stabilizing for v1, but breaking changes may > still land before the final 1.0 release. Pin versions in production.
Downloads
581
Keywords
Readme
@cashu/coco-sqlite
⚠️ Release candidate: Coco is stabilizing for v1, but breaking changes may still land before the final 1.0 release. Pin versions in production.
Node storage adapter for Coco built on better-sqlite3.
Install
npm install @cashu/coco-core @cashu/coco-sqlite better-sqlite3Usage
import Database from 'better-sqlite3';
import { initializeCoco } from '@cashu/coco-core';
import { SqliteRepositories } from '@cashu/coco-sqlite';
const database = new Database('./coco.db');
const repositories = new SqliteRepositories({ database });
await repositories.init();
const manager = await initializeCoco({
repo: repositories,
seedGetter,
});Notes
- The
coco_cashu_keysetstable no longer has a foreign key tococo_cashu_mints. Keysets are deleted manually in the repository when a mint is deleted. This improves compatibility with backends that cannot perform async work inside transactions (e.g., IndexedDB) and avoids FK timing issues during initial sync.
