File tree 2 files changed +35
-1
lines changed
2 files changed +35
-1
lines changed Original file line number Diff line number Diff line change @@ -6,9 +6,21 @@ import useDarkMode from "use-dark-mode";
6
6
import Inspector from "./Inspector" ;
7
7
import useQueryParams from "../hooks/useQueryParams" ;
8
8
import * as monaco from "monaco-editor" ;
9
+ import localStorageMock from "../helpers/localStorageMock" ;
10
+
11
+ let localStorageEnabled = true ;
12
+ try {
13
+ window . localStorage . setItem ( "xyz-test" , "true" ) ;
14
+ } catch ( e ) {
15
+ localStorageEnabled = false ;
16
+ console . error ( e ) ;
17
+ }
18
+
19
+ // mock storageProvider for when localStorage is not available via chrome/brave settings
20
+ const darkModeOptions = localStorageEnabled ? undefined : localStorageMock ;
9
21
10
22
const App : React . FC = ( ) => {
11
- const darkMode = useDarkMode ( ) ;
23
+ const darkMode = useDarkMode ( undefined , darkModeOptions ) ;
12
24
const [ query ] = useQueryParams ( ) ;
13
25
const theme = darkMode . value ? darkTheme : lightTheme ;
14
26
useEffect ( ( ) => {
Original file line number Diff line number Diff line change
1
+ export default {
2
+ storageProvider : {
3
+ localStorage : {
4
+ length : 0 ,
5
+ clear ( ) {
6
+ //
7
+ } ,
8
+ getItem ( ) {
9
+ return "" ;
10
+ } ,
11
+ key ( ) {
12
+ return "" ;
13
+ } ,
14
+ removeItem ( ) {
15
+ //
16
+ } ,
17
+ setItem ( ) {
18
+ //
19
+ } ,
20
+ } ,
21
+ } ,
22
+ }
You can’t perform that action at this time.
0 commit comments