Page MenuHomePhorge

D7190.1765235497.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D7190.1765235497.diff

diff --git a/web/redux/comm-redux-storage-engine.js b/web/redux/comm-redux-storage-engine.js
new file mode 100644
--- /dev/null
+++ b/web/redux/comm-redux-storage-engine.js
@@ -0,0 +1,59 @@
+// @flow
+
+import { databaseModule } from '../database/database-module-provider.js';
+import { workerRequestMessageTypes } from '../types/worker-types.js';
+
+const commReduxStorageEngine = {
+ getItem: (key: string): Promise<string> => {
+ return new Promise((resolve, reject) => {
+ databaseModule
+ .schedule({
+ type: workerRequestMessageTypes.GET_PERSIST_STORAGE_ITEM,
+ key,
+ })
+ .then(res => {
+ if (typeof res?.item === 'string') {
+ resolve(res.item);
+ } else {
+ reject(new Error('Wrong type returned for storage item'));
+ }
+ })
+ .catch(e => {
+ reject(e);
+ });
+ });
+ },
+ setItem: (key: string, item: string): Promise<void> => {
+ return new Promise((resolve, reject) => {
+ databaseModule
+ .schedule({
+ type: workerRequestMessageTypes.SET_PERSIST_STORAGE_ITEM,
+ key,
+ item,
+ })
+ .then(() => {
+ resolve();
+ })
+ .catch(e => {
+ reject(e);
+ });
+ });
+ },
+ removeItem: (key: string): Promise<void> => {
+ return new Promise((resolve, reject) => {
+ databaseModule
+ .schedule({
+ type: workerRequestMessageTypes.REMOVE_PERSIST_STORAGE_ITEM,
+ key,
+ })
+ .then(() => {
+ resolve();
+ })
+ .catch(e => {
+ reject(e);
+ });
+ });
+ },
+};
+
+export default commReduxStorageEngine;

File Metadata

Mime Type
text/plain
Expires
Mon, Dec 8, 11:11 PM (14 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5848910
Default Alt Text
D7190.1765235497.diff (1 KB)

Event Timeline