import { initTransactionCollection } from './transaction.collection' import { createRxDatabase, addRxPlugin } from 'rxdb' import memoryAdapter from 'pouchdb-adapter-memory' import { initOutputCollection } from './output.collection' import { MetaverseLightwalletDatabase } from './database' import { initAddressCollection } from './address.collection' addRxPlugin(memoryAdapter) export class MetaverseLightwalletDatabaseMemory { static async create(options: { name?: string } = {}) { const database = await createRxDatabase({ name: options.name || 'metaverse', adapter: 'memory', multiInstance: true, }) await this.initialize(database) return database } static async initialize(database: MetaverseLightwalletDatabase){ await initOutputCollection(database) await initTransactionCollection(database) await initAddressCollection(database) } }