UNPKG

raiden-ts

Version:

Raiden Light Client Typescript/Javascript SDK

25 lines 821 B
/* istanbul ignore file */ import PouchDB from 'pouchdb'; let defaultPouchAdapter; /** * @returns Default adapter PouchDB option */ export async function getDefaultPouchAdapter() { // default RxDB adapters, using dynamic imports (module=ESNext|CommonJS) if (defaultPouchAdapter) return defaultPouchAdapter; if (globalThis.location?.href) { // browser const { default: adapterPlugin } = await import('pouchdb-adapter-indexeddb'); PouchDB.plugin(adapterPlugin); defaultPouchAdapter = 'indexeddb'; } else { // node const { default: adapterPlugin } = await import('pouchdb-adapter-leveldb'); PouchDB.plugin(adapterPlugin); defaultPouchAdapter = 'leveldb'; } return defaultPouchAdapter; } //# sourceMappingURL=adapter.js.map