From f67435395c157bf1e7913ae198579a79a1e26f3a Mon Sep 17 00:00:00 2001 From: Jonathan Staab Date: Thu, 9 Feb 2023 09:49:50 -0600 Subject: [PATCH] Add memory driver for firefox --- package-lock.json | 17 +++++++++++++++++ package.json | 1 + src/workers/database.js | 5 +++++ 3 files changed, 23 insertions(+) diff --git a/package-lock.json b/package-lock.json index 40f5b34e..03e75a66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,7 @@ "hurdak": "github:ConsignCloud/hurdak", "husky": "^8.0.3", "localforage": "^1.10.0", + "localforage-memoryStorageDriver": "^0.9.2", "nostr-tools": "^1.2.1", "npm-run-all": "^4.1.5", "ramda": "^0.28.0", @@ -3082,6 +3083,14 @@ "lie": "3.1.1" } }, + "node_modules/localforage-memoryStorageDriver": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/localforage-memoryStorageDriver/-/localforage-memoryStorageDriver-0.9.2.tgz", + "integrity": "sha512-DRB4BkkW9o5HIetbsuvtcg98GP7J1JBRDyDMJK13hfr9QsNpnMW6UUWmU9c6bcRg99akR1mGZ/ubUV1Ek0fbpg==", + "dependencies": { + "localforage": ">=1.4.0" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -7322,6 +7331,14 @@ "lie": "3.1.1" } }, + "localforage-memoryStorageDriver": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/localforage-memoryStorageDriver/-/localforage-memoryStorageDriver-0.9.2.tgz", + "integrity": "sha512-DRB4BkkW9o5HIetbsuvtcg98GP7J1JBRDyDMJK13hfr9QsNpnMW6UUWmU9c6bcRg99akR1mGZ/ubUV1Ek0fbpg==", + "requires": { + "localforage": ">=1.4.0" + } + }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", diff --git a/package.json b/package.json index adb66d17..dbb2d3f0 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "hurdak": "github:ConsignCloud/hurdak", "husky": "^8.0.3", "localforage": "^1.10.0", + "localforage-memoryStorageDriver": "^0.9.2", "nostr-tools": "^1.2.1", "npm-run-all": "^4.1.5", "ramda": "^0.28.0", diff --git a/src/workers/database.js b/src/workers/database.js index 53b3752f..195ab604 100644 --- a/src/workers/database.js +++ b/src/workers/database.js @@ -1,7 +1,12 @@ import lf from 'localforage' +import memoryStorageDriver from 'localforage-memoryStorageDriver' import {is, complement, equals, isNil, pipe, prop, identity, allPass} from 'ramda' import {switcherFn} from 'hurdak/lib/hurdak' +// Firefox private mode doesn't have access to any storage options +lf.defineDriver(memoryStorageDriver) +lf.setDriver([lf.INDEXEDDB, lf.WEBSQL, lf.LOCALSTORAGE, 'memoryStorageDriver']) + const stores = {} const getStore = storeName => {