commit 684b1efaaaa6bcfc353263b8bcf93bee22c3a7fc
parent f2492cac6d0e97aa0c90b0659cae47af834af699
Author: Florian Dold <florian@dold.me>
Date: Fri, 15 Oct 2021 09:44:41 +0200
anastasis-webui: prevent webpack warning
Diffstat:
2 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts b/packages/anastasis-webui/src/hooks/use-anastasis-reducer.ts
@@ -235,10 +235,23 @@ export interface AnastasisReducerApi {
runTransaction(f: (h: ReducerTransactionHandle) => Promise<void>): void;
}
+function storageGet(key: string): string | null {
+ if (typeof localStorage === "object") {
+ return localStorage.getItem(key);
+ }
+ return null;
+}
+
+function storageSet(key: string, value: any): void {
+ if (typeof localStorage === "object") {
+ return localStorage.setItem(key, value);
+ }
+}
+
function restoreState(): any {
let state: any;
try {
- let s = localStorage.getItem("anastasisReducerState");
+ let s = storageGet("anastasisReducerState");
if (s === "undefined") {
state = undefined;
} else if (s) {
@@ -261,7 +274,7 @@ export function useAnastasisReducer(): AnastasisReducerApi {
const setAnastasisState = (newState: AnastasisState) => {
try {
- localStorage.setItem(
+ storageSet(
"anastasisReducerState",
JSON.stringify(newState.reducerState),
);
diff --git a/packages/anastasis-webui/src/sw.js b/packages/anastasis-webui/src/sw.js
@@ -1,4 +0,0 @@
-// import { getFiles, setupPrecaching, setupRouting } from 'preact-cli/sw/';
-
-// setupRouting();
-// setupPrecaching(getFiles());