import { ActorStoreTransactor } from './actor-store-transactor' export class ActorStoreWriter extends ActorStoreTransactor { async transact( fn: (fn: ActorStoreTransactor) => T | PromiseLike, ): Promise { return this.db.transaction((dbTxn) => { const transactor = new ActorStoreTransactor( this.did, dbTxn, this.keypair, this.resources, ) return fn(transactor) }) } }