mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-04-19 07:19:45 +02:00
GraphQL variables now reset if entire thing deleted
This commit is contained in:
@@ -32,7 +32,7 @@ export function GraphQLEditor({ defaultValue, onChange, baseRequest, ...extraEdi
|
|||||||
return { query: '', variables: {} };
|
return { query: '', variables: {} };
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
const p = JSON.parse(defaultValue ?? '{}');
|
const p = JSON.parse(defaultValue || '{}');
|
||||||
const query = p.query ?? '';
|
const query = p.query ?? '';
|
||||||
const variables = p.variables;
|
const variables = p.variables;
|
||||||
const operationName = p.operationName;
|
const operationName = p.operationName;
|
||||||
@@ -59,7 +59,14 @@ export function GraphQLEditor({ defaultValue, onChange, baseRequest, ...extraEdi
|
|||||||
);
|
);
|
||||||
|
|
||||||
const handleChangeVariables = useCallback(
|
const handleChangeVariables = useCallback(
|
||||||
(variables: string) => handleChange({ query, variables: JSON.parse(variables) }),
|
(variables: string) => {
|
||||||
|
try {
|
||||||
|
handleChange({ query, variables: JSON.parse(variables || '{}') });
|
||||||
|
} catch (err) {
|
||||||
|
// Don't do anything if invalid JSON. The user probably hasn't finished
|
||||||
|
// typing yet.
|
||||||
|
}
|
||||||
|
},
|
||||||
[handleChange, query],
|
[handleChange, query],
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user