UNPKG

@starship-ci/client

Version:
40 lines (39 loc) 1.14 kB
import axios from 'axios'; import { handleAxiosError } from '../utils'; export const verifyExplorerRest = async (explorer) => { const port = explorer.ports?.rest; const result = { service: 'explorer', endpoint: 'rest', status: 'failure' }; if (!port) { result.status = 'skipped'; result.error = 'Port not found'; return result; } try { const response = await axios.get(`http://localhost:${port}`, { headers: { Accept: 'text/html' } }); result.details = response.data; if (response.status !== 200) { result.error = 'Failed to get explorer status'; return result; } if (response.data.includes('Ping Dashboard')) { result.status = 'success'; result.message = 'Explorer is working'; return result; } result.status = 'failure'; result.error = 'Explorer is not working'; return result; } catch (error) { result.error = handleAxiosError(error); return result; } };