File tree Expand file tree Collapse file tree 1 file changed +24
-1
lines changed
packages/graphql-playground/src/components Expand file tree Collapse file tree 1 file changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import OldThemeProvider from './Theme/ThemeProvider'
12
12
import { getActiveEndpoints } from './util'
13
13
import PlaygroundStorage from './PlaygroundStorage'
14
14
import { resolveEnvsInValues } from './resolveRefStrings'
15
+ import { mapKeys } from 'lodash'
15
16
16
17
const store = createStore ( )
17
18
@@ -75,7 +76,8 @@ class MiddlewareApp extends React.Component<Props, State> {
75
76
constructor ( props : Props ) {
76
77
super ( props )
77
78
78
- const settings = localStorage . getItem ( 'settings' ) || defaultSettings
79
+ let settings = localStorage . getItem ( 'settings' ) || defaultSettings
80
+ settings = this . migrateSettingsString ( settings )
79
81
80
82
let config
81
83
let configIsYaml
@@ -119,6 +121,27 @@ class MiddlewareApp extends React.Component<Props, State> {
119
121
}
120
122
}
121
123
124
+ migrateSettingsString ( settingsString ) {
125
+ const replacementMap = {
126
+ theme : 'editor.theme' ,
127
+ reuseHeaders : 'editor.reuseHeaders' ,
128
+ }
129
+ try {
130
+ const settings = JSON . parse ( settingsString )
131
+ return JSON . stringify (
132
+ mapKeys ( settings , ( value , key ) => {
133
+ return replacementMap [ key ] || key
134
+ } ) ,
135
+ null ,
136
+ 2 ,
137
+ )
138
+ } catch ( e ) {
139
+ //
140
+ }
141
+
142
+ return settingsString
143
+ }
144
+
122
145
componentWillReceiveProps ( nextProps : Props ) {
123
146
if (
124
147
nextProps . configString !== this . props . configString &&
You can’t perform that action at this time.
0 commit comments