aboutsummaryrefslogtreecommitdiff
path: root/_www
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2024-04-23 11:23:09 +0700
committerShulhan <ms@kilabit.info>2024-04-23 12:25:10 +0700
commite36660b0abade5896f1b67286a2f4c2a0ff60341 (patch)
treec7ef557b06c09c3f6dff867573962fafec221b9c /_www
parent084bc28cf0a781d171bb2cb17f939e2384c120b0 (diff)
downloadgorankusu-e36660b0abade5896f1b67286a2f4c2a0ff60341.tar.xz
_www: fix save on null Headers and Vars
If the user does not define the Headers, clicking Run ony any HTTP Target will result in error when "save" function executed before it.
Diffstat (limited to '_www')
-rw-r--r--_www/functions.js12
-rw-r--r--_www/functions.ts12
2 files changed, 16 insertions, 8 deletions
diff --git a/_www/functions.js b/_www/functions.js
index 178690a..c2e0ec6 100644
--- a/_www/functions.js
+++ b/_www/functions.js
@@ -237,11 +237,15 @@ export function save(target, httpTarget, wsTarget) {
saveTargetOptDuration(target);
saveTargetOptRatePerSecond(target);
saveTargetOptTimeout(target);
- for (const [k, fi] of Object.entries(target.Headers)) {
- saveTargetHeader(target, k, fi.value);
+ if (target.Headers) {
+ for (const [k, fi] of Object.entries(target.Headers)) {
+ saveTargetHeader(target, k, fi.value);
+ }
}
- for (const [k, fi] of Object.entries(target.Vars)) {
- saveTargetVar(target, k, fi.value);
+ if (target.Vars) {
+ for (const [k, fi] of Object.entries(target.Vars)) {
+ saveTargetVar(target, k, fi.value);
+ }
}
if (httpTarget) {
for (const [k, fi] of Object.entries(httpTarget.Headers)) {
diff --git a/_www/functions.ts b/_www/functions.ts
index a0ec997..e5d2cf3 100644
--- a/_www/functions.ts
+++ b/_www/functions.ts
@@ -318,11 +318,15 @@ export function save(
saveTargetOptRatePerSecond(target);
saveTargetOptTimeout(target);
- for (const [k, fi] of Object.entries(target.Headers)) {
- saveTargetHeader(target, k, fi.value);
+ if (target.Headers) {
+ for (const [k, fi] of Object.entries(target.Headers)) {
+ saveTargetHeader(target, k, fi.value);
+ }
}
- for (const [k, fi] of Object.entries(target.Vars)) {
- saveTargetVar(target, k, fi.value);
+ if (target.Vars) {
+ for (const [k, fi] of Object.entries(target.Vars)) {
+ saveTargetVar(target, k, fi.value);
+ }
}
if (httpTarget) {
for (const [k, fi] of Object.entries(httpTarget.Headers)) {