From f2c3bd54d66f46a24ce3b442a6b90373c8093ac5 Mon Sep 17 00:00:00 2001 From: Leonardo Matos Date: Tue, 17 Mar 2020 16:30:15 -0300 Subject: [PATCH] fix(raw-params): syntax fix, set default only when params is empty or old default --- pages/index.vue | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/pages/index.vue b/pages/index.vue index e2f823396..e59cc6b65 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -1435,23 +1435,21 @@ export default { canListParameters(canToggleRaw) { this.rawInput = !canToggleRaw }, - contentType(contentType) { - switch (contentType) { - case "application/json": - case "application/hal+json": - if (!(this.rawParams.charAt(0) in ['"', "{", "["])) { - this.rawParams = "{}" - } - break - case "application/xml": - if (this.rawParams.charAt(0) !== "<" || this.rawParams === "") { - this.rawParams = "" - } - break - case "text/html": - if (this.rawParams.charAt(0) !== "<" || this.rawParams.startsWith("" - } + contentType(contentType, oldContentType) { + const getDefaultParams = contentType => { + switch (contentType) { + case "application/json": + case "application/hal+json": + return "{}" + case "application/xml": + return "" + case "text/html": + return "" + } + return "" + } + if (!this.rawParams || this.rawParams === getDefaultParams(oldContentType)) { + this.rawParams = getDefaultParams(contentType) } this.setRouteQueryState() },