@@ -26,24 +26,28 @@ import './css/doc-explorer.css';
26
26
import './css/history.css' ;
27
27
28
28
// Parse the search string to get url parameters.
29
- var search = window . location . search ;
30
- var parameters = { } ;
29
+ const search = window . location . search ;
30
+ const parameters = { } ;
31
31
search
32
32
. substr ( 1 )
33
33
. split ( '&' )
34
34
. forEach ( function ( entry ) {
35
- var eq = entry . indexOf ( '=' ) ;
35
+ const eq = entry . indexOf ( '=' ) ;
36
36
if ( eq >= 0 ) {
37
+ // @ts -expect-error
37
38
parameters [ decodeURIComponent ( entry . slice ( 0 , eq ) ) ] = decodeURIComponent (
38
39
entry . slice ( eq + 1 ) ,
39
40
) ;
40
41
}
41
42
} ) ;
42
43
43
44
// If variables was provided, try to format it.
45
+ // @ts -expect-error
44
46
if ( parameters . variables ) {
45
47
try {
48
+ // @ts -expect-error
46
49
parameters . variables = JSON . stringify (
50
+ // @ts -expect-error
47
51
JSON . parse ( parameters . variables ) ,
48
52
null ,
49
53
2 ,
@@ -55,9 +59,12 @@ if (parameters.variables) {
55
59
}
56
60
57
61
// If headers was provided, try to format it.
62
+ // @ts -expect-error
58
63
if ( parameters . headers ) {
59
64
try {
65
+ // @ts -expect-error
60
66
parameters . headers = JSON . stringify (
67
+ // @ts -expect-error
61
68
JSON . parse ( parameters . headers ) ,
62
69
null ,
63
70
2 ,
@@ -70,48 +77,64 @@ if (parameters.headers) {
70
77
71
78
// When the query and variables string is edited, update the URL bar so
72
79
// that it can be easily shared.
80
+ // @ts -expect-error
73
81
function onEditQuery ( newQuery ) {
82
+ // @ts -expect-error
74
83
parameters . query = newQuery ;
75
84
updateURL ( ) ;
76
85
}
77
86
87
+ // @ts -expect-error
78
88
function onEditVariables ( newVariables ) {
89
+ // @ts -expect-error
79
90
parameters . variables = newVariables ;
80
91
updateURL ( ) ;
81
92
}
82
93
94
+ // @ts -expect-error
83
95
function onEditHeaders ( newHeaders ) {
96
+ // @ts -expect-error
84
97
parameters . headers = newHeaders ;
85
98
updateURL ( ) ;
86
99
}
87
100
101
+ // @ts -expect-error
88
102
function onEditOperationName ( newOperationName ) {
103
+ // @ts -expect-error
89
104
parameters . operationName = newOperationName ;
90
105
updateURL ( ) ;
91
106
}
92
107
108
+ // @ts -expect-error
93
109
function onTabChange ( tabsState ) {
94
110
const activeTab = tabsState . tabs [ tabsState . activeTabIndex ] ;
111
+ // @ts -expect-error
95
112
parameters . query = activeTab . query ;
113
+ // @ts -expect-error
96
114
parameters . variables = activeTab . variables ;
115
+ // @ts -expect-error
97
116
parameters . headers = activeTab . headers ;
117
+ // @ts -expect-error
98
118
parameters . operationName = activeTab . operationName ;
99
119
updateURL ( ) ;
100
120
}
101
121
102
122
function updateURL ( ) {
103
- var newSearch =
123
+ const newSearch =
104
124
'?' +
105
125
Object . keys ( parameters )
106
126
. filter ( function ( key ) {
127
+ // @ts -expect-error
107
128
return Boolean ( parameters [ key ] ) ;
108
129
} )
109
130
. map ( function ( key ) {
110
131
return (
132
+ // @ts -expect-error
111
133
encodeURIComponent ( key ) + '=' + encodeURIComponent ( parameters [ key ] )
112
134
) ;
113
135
} )
114
136
. join ( '&' ) ;
137
+ // @ts -expect-error
115
138
history . replaceState ( null , null , newSearch ) ;
116
139
}
117
140
@@ -120,6 +143,7 @@ function getSchemaUrl() {
120
143
121
144
if ( isDev ) {
122
145
// This supports an e2e test which ensures that invalid schemas do not load.
146
+ // @ts -expect-error
123
147
if ( parameters . bad && parameters . bad === 'true' ) {
124
148
return '/bad/graphql' ;
125
149
} else {
@@ -135,24 +159,29 @@ function getSchemaUrl() {
135
159
// additional child elements.
136
160
ReactDOM . render (
137
161
React . createElement ( GraphiQL , {
162
+ // @ts -expect-error
138
163
fetcher : GraphiQL . createFetcher ( {
139
164
url : getSchemaUrl ( ) ,
140
165
subscriptionUrl : 'ws://localhost:8081/subscriptions' ,
141
166
} ) ,
167
+ // @ts -expect-error
142
168
query : parameters . query ,
169
+ // @ts -expect-error
143
170
variables : parameters . variables ,
171
+ // @ts -expect-error
144
172
headers : parameters . headers ,
173
+ // @ts -expect-error
145
174
operationName : parameters . operationName ,
146
- onEditQuery : onEditQuery ,
147
- onEditVariables : onEditVariables ,
148
- onEditHeaders : onEditHeaders ,
175
+ onEditQuery,
176
+ onEditVariables,
177
+ onEditHeaders,
149
178
defaultSecondaryEditorOpen : true ,
150
- onEditOperationName : onEditOperationName ,
179
+ onEditOperationName,
151
180
headerEditorEnabled : true ,
152
181
shouldPersistHeaders : true ,
153
182
inputValueDeprecation : true ,
154
183
tabs : {
155
- onTabChange : onTabChange ,
184
+ onTabChange,
156
185
} ,
157
186
} ) ,
158
187
document . getElementById ( 'graphiql' ) ,
0 commit comments