remove runtime dependency on request (#5076)

This commit is contained in:
Florent Vilmart
2018-09-23 12:31:08 -04:00
committed by GitHub
parent 4dc4a3a56d
commit 93a0017b25
13 changed files with 2706 additions and 2779 deletions

View File

@@ -297,39 +297,31 @@ class ParseServer {
static verifyServerUrl(callback) {
// perform a health check on the serverURL value
if (Parse.serverURL) {
const request = require('request');
request(Parse.serverURL.replace(/\/$/, '') + '/health', function(
error,
response,
body
) {
let json;
try {
json = JSON.parse(body);
} catch (e) {
json = null;
}
if (
error ||
response.statusCode !== 200 ||
!json ||
(json && json.status !== 'ok')
) {
/* eslint-disable no-console */
console.warn(
`\nWARNING, Unable to connect to '${Parse.serverURL}'.` +
` Cloud code and push notifications may be unavailable!\n`
);
/* eslint-enable no-console */
if (callback) {
callback(false);
const request = require('./request');
request({ url: Parse.serverURL.replace(/\/$/, '') + '/health' })
.catch(response => response)
.then(response => {
const json = response.data || null;
if (
response.status !== 200 ||
!json ||
(json && json.status !== 'ok')
) {
/* eslint-disable no-console */
console.warn(
`\nWARNING, Unable to connect to '${Parse.serverURL}'.` +
` Cloud code and push notifications may be unavailable!\n`
);
/* eslint-enable no-console */
if (callback) {
callback(false);
}
} else {
if (callback) {
callback(true);
}
}
} else {
if (callback) {
callback(true);
}
}
});
});
}
}
}