@permadb/client
v0.1.3
Published
Client-side encrypted database with permanent storage on Arweave
Downloads
355
Maintainers
Readme
@permadb/client
Permanent, encrypted database powered by Arweave.
Installation
npm install @permadb/clientUsage
import { PermaDatabase } from '@permadb/client';
const db = new PermaDatabase('my-database');
await db.authenticate();
await db.createTable('users', {
name: 'string',
email: 'string',
age: 'number'
});
const txId = await db.insert('users', {
name: 'Alice',
email: '[email protected]',
age: 28
});
const users = await db.query('users');Features
- Client-side encryption
- Permanent Arweave storage
- Immutable records
- Version history
API
Constructor
new PermaDatabase(databaseId: string)Methods
authenticate()
Opens browser for wallet authentication.
createTable(name, schema)
Creates a new table with specified schema.
insert(table, data)
Inserts encrypted data. Returns transaction ID.
query(table, filter?)
Queries table data with optional filter function.
update(table, rowId, data)
Updates existing row. Creates new version.
delete(table, rowId)
Marks row as deleted.
License
MIT
