UNPKG

@ethersana/ant-js

Version:
34 lines (29 loc) 923 B
import { safeAxios } from '../../utils/safe-axios' import type { Health } from '../../types/debug' import { engines } from '../../../package.json' export const SUPPORTED_BEE_VERSION_EXACT = engines.bee export const SUPPORTED_BEE_VERSION = engines.bee.substr(0, engines.bee.indexOf('-')) /** * Get health of node * * @param url Bee debug URL */ export async function getHealth(url: string): Promise<Health> | never { const response = await safeAxios<Health>({ method: 'get', url: `${url}/health`, responseType: 'json', }) return response.data } /** * Connnects to a node and checks if it is a supported Bee version by the bee-js * * @param url Bee debug URL * * @returns true if the Bee node version is supported */ export async function isSupportedVersion(url: string): Promise<boolean> | never { const { version } = await getHealth(url) return version === SUPPORTED_BEE_VERSION_EXACT }