fix(monitor): correctly get deprecated values from checks list

This commit is contained in:
Bert Verhelst 2021-10-06 20:03:48 +02:00
parent 77c11a6a50
commit 8061bd8701

View file

@ -6,7 +6,10 @@ dayjs.extend(utc);
dayjs.extend(timezone);
const axios = require("axios");
const { Prometheus } = require("../prometheus");
const { debug, UP, DOWN, PENDING, flipStatus, TimeLogger, MONITOR_CHECK_SELECTOR_TYPES } = require("../../src/util");
const { debug, UP, DOWN, PENDING, flipStatus, TimeLogger, MONITOR_CHECK_SELECTOR_TYPES,
HTTP_STATUS_CODE_SHOULD_EQUAL,
RESPONSE_SHOULD_CONTAIN_TEXT
} = require("../../src/util");
const { tcping, ping, dnsResolve, checkCertificate, getTotalClientInRoom } = require("../util-server");
const { R } = require("redbean-node");
const { BeanModel } = require("redbean-node/dist/bean-model");
@ -75,8 +78,8 @@ class Monitor extends BeanModel {
tags: tags,
// Deprecated: Use the values in the checks list instead
accepted_statuscodes: JSON.parse(this.accepted_statuscodes_json),
keyword: this.keyword,
accepted_statuscodes: ((this.checks || []).find(check => check.type === HTTP_STATUS_CODE_SHOULD_EQUAL) || {}).value,
keyword: ((this.checks || []).find(check => check.type === RESPONSE_SHOULD_CONTAIN_TEXT) || {}).value,
};
}