UNPKG

@kadena/kadena-cli

Version:

Kadena CLI tool to interact with the Kadena blockchain (manage keys, transactions, etc.)

37 lines 1.21 kB
import http from 'http'; import { log } from '../../../utils/logger.js'; export function networkIsAlive(networkHost) { return new Promise((resolve) => { http .get(networkHost, (res) => { resolve(res.statusCode === 200); }) .on('error', (err) => { log.error(`Error checking network: ${err.message}`); resolve(false); }); }); } export function checkHealth(networkHost) { const hostWithSlash = networkHost.endsWith('/') ? networkHost : `${networkHost}/`; const url = `${hostWithSlash}health-check`; return new Promise((resolve) => { http .get(url, (res) => { // Even if we don't need the data, we still need to consume it // to trigger the end and finish the request. // if not the request will hang. res.on('data', () => { }); res.on('end', () => { resolve(res.statusCode === 200); }); }) .on('error', (err) => { log.error(`Error checking network: ${err.message}`); resolve(false); }); }); } //# sourceMappingURL=network.js.map