A custom localForage driver using @capacitor-community/sqlite for Ionic Storage. Designed to be a drop in replacement for localforage-cordovasqlitedriver.
npm install @derme302/localforage-capacitorsqlitedriverimport { CAPACITOR_SQLITE_DRIVER } from '@derme302/localforage-capacitorsqlitedriver';
bootstrapApplication(AppComponent, {
providers: [
{
importProvidersFrom(IonicStorageModule.forRoot({
driverOrder: [CAPACITOR_SQLITE_DRIVER, Drivers.IndexedDB, Drivers.LocalStorage]
}))
});Then use Storage as usual.
import { Storage } from '@ionic/storage-angular';
import { SQLiteDriver } from '@derme302/localforage-capacitorsqlitedriver';
export class StorageService {
public isReady: boolean = false;
private _storage: Storage | null = null;
constructor(private storage: Storage) {
this.init();
}
async init() {
await this.storage.defineDriver(new SQLiteDriver());
const storage = await this.storage.create();
this._storage = storage;
this.isReady = true;
}
}npm install
npm run buildThis generates the dist/ folder.