function hasOpenWebHook(port, reverse) { assert.ok(port); const error = new Error('open-webhook-check failed'); let connected = false; return request.get(`http://127.0.0.1:${port}`) .then(() => { connected = true; }).catch(e => { if (e.statusCode < 500) connected = true; }).finally(() => { if (reverse) { if (connected) throw error; return; } if (!connected) throw error; }); }
async function gitHubLatestRelease() { return new Promise((resolve, reject) => { request.get({ url: url, json: true, headers: { 'User-Agent': 'Joplin Readme Updater' }, }, (error, response, data) => { if (error) { reject(error); } else if (response.statusCode !== 200) { console.warn(data); reject(new Error(`Error HTTP ${response.statusCode}`)); } else { resolve(data); } }); }); }
async function gitHubContributors(page) { return new Promise((resolve, reject) => { request.get({ url: `https://api.github.com/repos/laurent22/joplin/contributors${page ? `?page=${page}` : ''}`, json: true, headers: { 'User-Agent': 'Joplin Readme Updater' }, }, (error, response, data) => { if (error) { reject(error); } else if (response.statusCode !== 200) { reject(new Error(`Error HTTP ${response.statusCode}`)); } else { resolve(data); } }); }); }
loadMessage(messageId) { return new Promise((resolve, reject) => { request.get("https://api.ciscospark.com/v1/messages/" + messageId, { auth: { bearer: this._botConfig.sparkToken } }, (err, resp, body) => { if (err) { console.error('Error while reply:', err); reject(err); } else if (resp.statusCode != 200) { console.log('LoadMessage error:', resp.statusCode, body); reject('LoadMessage error: ' + body); } else { console.log("message body", body); let result = JSON.parse(body); resolve(result); } }); }); }