Skip to content

Commit 177cf92

Browse files
committed
Move storage interface and providers to separate folder
1 parent 3cad095 commit 177cf92

11 files changed

+17
-13
lines changed

lib/Onyx.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import _ from 'underscore';
22
import Str from 'expensify-common/lib/str';
33
import lodashMerge from 'lodash/merge';
4-
import Storage from './provider';
4+
import Storage from './storage';
55

66
import {registerLogger, logInfo, logAlert} from './Logger';
77
import cache from './OnyxCache';

lib/__mocks__/provider.native.js

Lines changed: 0 additions & 3 deletions
This file was deleted.
File renamed without changes.

lib/storage/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import AsyncStorageProvider from './providers/AsyncStorageProvider';
2+
3+
const instance = new AsyncStorageProvider();
4+
5+
export default instance;

lib/storage/index.native.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import MMKV_Provider from './providers/MMKV_Provider';
2+
3+
const instance = new MMKV_Provider();
4+
5+
export default instance;

lib/provider.js renamed to lib/storage/providers/AsyncStorageProvider.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,4 @@ class AsyncStorageProvider {
3737
}
3838
}
3939

40-
const instance = new AsyncStorageProvider();
41-
42-
export default instance;
40+
export default AsyncStorageProvider;

lib/provider.native.js renamed to lib/storage/providers/MMKV_Provider.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,4 @@ class MMKV_Provider {
6060
}
6161
}
6262

63-
const instance = new MMKV_Provider();
64-
65-
export default instance;
63+
export default MMKV_Provider;

lib/ProviderInterface.js renamed to lib/storage/providers/ProviderInterface.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ function notImplemented() {
44

55
/**
66
* @interface
7+
* The interface Onyx uses to communicate with the storage layer
78
*/
89
class ProviderInterface {
910
/**

tests/setupAfterEnv.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
jest.mock('../lib/provider');
1+
jest.mock('../lib/storage');

tests/unit/cacheEvictionTest.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Storage from '../../lib/provider';
1+
import Storage from '../../lib/storage';
22
import Onyx from '../../index';
33
import waitForPromisesToResolve from '../utils/waitForPromisesToResolve';
44

tests/unit/onyxCacheTest.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ describe('Onyx', () => {
411411
const OnyxModule = require('../../index');
412412
Onyx = OnyxModule.default;
413413
withOnyx = OnyxModule.withOnyx;
414-
StorageMock = require('../../lib/provider').default;
414+
StorageMock = require('../../lib/storage').default;
415415
cache = require('../../lib/OnyxCache').default;
416416

417417
Onyx.init({

0 commit comments

Comments
 (0)