Skip to content

Commit

Permalink
turn off object-curly-newline, it makes const { a, b, c, d } = requir…
Browse files Browse the repository at this point in the history
…e(...) ugly
  • Loading branch information
louislam committed Jul 30, 2021
1 parent 60aa678 commit 06377af
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 31 deletions.
17 changes: 1 addition & 16 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,22 +36,7 @@ module.exports = {
}],
"curly": "error",
"object-curly-spacing": ["error", "always"],
"object-curly-newline": ["error", {
"ObjectExpression": {
"minProperties": 1,
},
"ObjectPattern": {
"multiline": true,
"minProperties": 2,
},
"ImportDeclaration": {
"multiline": true,
},
"ExportDeclaration": {
"multiline": true,
//'minProperties': 2,
},
}],
"object-curly-newline": "off",
"object-property-newline": "error",
"comma-spacing": "error",
"brace-style": "error",
Expand Down
42 changes: 27 additions & 15 deletions server/model/monitor.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,12 @@ dayjs.extend(utc)
dayjs.extend(timezone)
const axios = require("axios");
const { Prometheus } = require("../prometheus");
const {
debug, UP, DOWN, PENDING,
} = require("../../src/util");
const {
tcping, ping, checkCertificate,
} = require("../util-server");
const { debug, UP, DOWN, PENDING } = require("../../src/util");
const { tcping, ping, checkCertificate } = require("../util-server");
const { R } = require("redbean-node");
const { BeanModel } = require("redbean-node/dist/bean-model");
const { Notification } = require("../notification")

// Use Custom agent to disable session reuse
// https://github.com/nodejs/node/issues/3940
const customAgent = new https.Agent({
maxCachedSessions: 0,
});

/**
* status:
* 0 = DOWN
Expand Down Expand Up @@ -53,12 +43,28 @@ class Monitor extends BeanModel {
type: this.type,
interval: this.interval,
keyword: this.keyword,
ignoreTls: Boolean(this.ignoreTls),
upsideDown: Boolean(this.upsideDown),
ignoreTls: this.getIgnoreTls(),
upsideDown: this.getUpsideDown(),
notificationIDList,
};
}

/**
* Parse to boolean
* @returns {boolean}
*/
getIgnoreTls() {
return Boolean(this.ignoreTls)
}

/**
* Parse to boolean
* @returns {boolean}
*/
getUpsideDown() {
return Boolean(this.upsideDown);
}

start(io) {
let previousBeat = null;
let retries = 0;
Expand Down Expand Up @@ -90,11 +96,17 @@ class Monitor extends BeanModel {
try {
if (this.type === "http" || this.type === "keyword") {
let startTime = dayjs().valueOf();

// Use Custom agent to disable session reuse
// https://github.com/nodejs/node/issues/3940
let res = await axios.get(this.url, {
headers: {
"User-Agent": "Uptime-Kuma",
},
httpsAgent: customAgent,
httpsAgent: new https.Agent({
maxCachedSessions: 0,
rejectUnauthorized: ! this.getIgnoreTls(),
}),
});
bean.msg = `${res.status} - ${res.statusText}`
bean.ping = dayjs().valueOf() - startTime;
Expand Down

0 comments on commit 06377af

Please sign in to comment.