Skip to content

Commit 2047f73

Browse files
committed
remove all traces of localforage
1 parent 3cae36f commit 2047f73

8 files changed

Lines changed: 45 additions & 286 deletions

File tree

jestSetup.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
jest.mock('./lib/storage');
22
jest.mock('./lib/storage/NativeStorage', () => require('./lib/storage/__mocks__'));
33
jest.mock('./lib/storage/WebStorage', () => require('./lib/storage/__mocks__'));
4-
jest.mock('./lib/storage/providers/LocalForage', () => require('./lib/storage/__mocks__'));
4+
jest.mock('./lib/storage/providers/IDBKeyVal', () => require('./lib/storage/__mocks__'));

lib/storage/WebStorage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* This file is here to wrap LocalForage with a layer that provides data-changed events like the ones that exist
2+
* This file is here to wrap IDBKeyVal with a layer that provides data-changed events like the ones that exist
33
* when using LocalStorage APIs in the browser. These events are great because multiple tabs can listen for when
44
* data changes and then stay up-to-date with everything happening in Onyx.
55
*/

lib/storage/__mocks__/index.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const set = jest.fn((key, value) => {
88
return Promise.resolve(value);
99
});
1010

11-
const localForageMock = {
11+
const idbKeyvalMock = {
1212
setItem(key, value) {
1313
return set(key, value);
1414
},
@@ -57,23 +57,23 @@ const localForageMock = {
5757
config() {},
5858
};
5959

60-
const localForageMockSpy = {
61-
localForageSet: set,
62-
setItem: jest.fn(localForageMock.setItem),
63-
getItem: jest.fn(localForageMock.getItem),
64-
removeItem: jest.fn(localForageMock.removeItem),
65-
removeItems: jest.fn(localForageMock.removeItems),
66-
clear: jest.fn(localForageMock.clear),
67-
getAllKeys: jest.fn(localForageMock.getAllKeys),
68-
config: jest.fn(localForageMock.config),
69-
multiGet: jest.fn(localForageMock.multiGet),
70-
multiSet: jest.fn(localForageMock.multiSet),
71-
multiMerge: jest.fn(localForageMock.multiMerge),
72-
mergeItem: jest.fn(localForageMock.mergeItem),
60+
const idbKeyvalMockSpy = {
61+
idbKeyvalSet: set,
62+
setItem: jest.fn(idbKeyvalMock.setItem),
63+
getItem: jest.fn(idbKeyvalMock.getItem),
64+
removeItem: jest.fn(idbKeyvalMock.removeItem),
65+
removeItems: jest.fn(idbKeyvalMock.removeItems),
66+
clear: jest.fn(idbKeyvalMock.clear),
67+
getAllKeys: jest.fn(idbKeyvalMock.getAllKeys),
68+
config: jest.fn(idbKeyvalMock.config),
69+
multiGet: jest.fn(idbKeyvalMock.multiGet),
70+
multiSet: jest.fn(idbKeyvalMock.multiSet),
71+
multiMerge: jest.fn(idbKeyvalMock.multiMerge),
72+
mergeItem: jest.fn(idbKeyvalMock.mergeItem),
7373
getStorageMap: jest.fn(() => storageMapInternal),
7474
setInitialMockData: jest.fn((data) => {
7575
storageMapInternal = data;
7676
}),
7777
};
7878

79-
export default localForageMockSpy;
79+
export default idbKeyvalMockSpy;

lib/storage/providers/IDBKeyVal.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import {
1313
import _ from 'underscore';
1414
import fastMerge from '../../fastMerge';
1515

16-
// Same config as localforage, so we can swap the providers easily
1716
const customStore = createStore('OnyxDB', 'keyvaluepairs');
1817

1918
const provider = {

lib/storage/providers/LocalForage.js

Lines changed: 0 additions & 158 deletions
This file was deleted.

package-lock.json

Lines changed: 2 additions & 75 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@
6161
"jest": "^26.5.2",
6262
"jest-cli": "^26.5.2",
6363
"jsdoc-to-markdown": "^7.1.0",
64-
"localforage": "^1.10.0",
6564
"metro-react-native-babel-preset": "^0.72.3",
6665
"prop-types": "^15.7.2",
6766
"react": "18.2.0",
@@ -75,8 +74,6 @@
7574
},
7675
"peerDependencies": {
7776
"idb-keyval": "^6.2.1",
78-
"localforage": "^1.10.0",
79-
"localforage-removeitems": "^1.4.0",
8077
"react": ">=18.1.0",
8178
"react-native-performance": "^4.0.0",
8279
"react-native-quick-sqlite": "^8.0.0-beta.2"
@@ -90,12 +87,6 @@
9087
},
9188
"react-native-quick-sqlite": {
9289
"optional": true
93-
},
94-
"localforage": {
95-
"optional": true
96-
},
97-
"localforage-removeitems": {
98-
"optional": true
9990
}
10091
},
10192
"engines": {

0 commit comments

Comments
 (0)