File tree Expand file tree Collapse file tree 4 files changed +48
-34
lines changed
Expand file tree Collapse file tree 4 files changed +48
-34
lines changed Original file line number Diff line number Diff line change 5151 "@semantic-release/github" : " ^5.4.2" ,
5252 "@semantic-release/npm" : " ^5.1.13" ,
5353 "@semantic-release/release-notes-generator" : " ^7.3.0" ,
54+ "qs" : " ^6.8.0" ,
5455 "react" : " ^16.8.6" ,
5556 "react-dom" : " ^16.8.6" ,
5657 "react-json-view" : " ^1.19.1" ,
Original file line number Diff line number Diff line change @@ -4,16 +4,18 @@ import { MuiThemeProvider } from "@material-ui/core";
44import { lightTheme , darkTheme } from "../themes/openrpcTheme" ;
55import useDarkMode from "use-dark-mode" ;
66import Inspector from "./Inspector" ;
7+ import useQueryParams from "../hooks/useQueryParams" ;
78
89const App : React . FC = ( ) => {
910 const darkMode = useDarkMode ( ) ;
11+ const [ query ] = useQueryParams ( ) ;
1012 const theme = darkMode . value ? darkTheme : lightTheme ;
1113 const reactJsonTheme = darkMode . value ? "summerfruit" : "summerfruit:inverted" ;
1214
1315 return (
1416 < MuiThemeProvider theme = { theme } >
1517 < CssBaseline />
16- < Inspector onToggleDarkMode = { darkMode . toggle } darkMode = { darkMode . value } reactJsonTheme = { reactJsonTheme } />
18+ < Inspector onToggleDarkMode = { darkMode . toggle } darkMode = { darkMode . value } reactJsonTheme = { reactJsonTheme } url = { query . url } request = { query . request } />
1719 </ MuiThemeProvider >
1820 ) ;
1921} ;
Original file line number Diff line number Diff line change 1+ import { useState } from "react" ;
2+ import * as qs from "qs" ;
3+
4+ const useQueryParams = ( depth ?: number ) => {
5+ const parse = ( ) => {
6+ return qs . parse ( window . location . search , {
7+ ignoreQueryPrefix : true ,
8+ depth : depth || 100 ,
9+ decoder ( str ) {
10+ if ( str === "false" ) {
11+ return false ;
12+ }
13+ if ( str === "true" ) {
14+ return true ;
15+ }
16+ return decodeURIComponent ( str ) ;
17+ } ,
18+ } ) ;
19+ } ;
20+ const [ query ] = useState ( parse ( ) ) ;
21+ return [ query ] ;
22+ } ;
23+
24+ export default useQueryParams ;
You can’t perform that action at this time.
0 commit comments