16 lines
591 B
TypeScript
16 lines
591 B
TypeScript
|
|
import type { IntegrationAdapter } from './types.js'
|
||
|
|
|
||
|
|
export const uptimeKuma: IntegrationAdapter = {
|
||
|
|
async testConnection(config) {
|
||
|
|
const baseUrl = config.baseUrl?.replace(/\/$/, '')
|
||
|
|
if (!baseUrl) return { ok: false, message: 'Missing baseUrl' }
|
||
|
|
try {
|
||
|
|
const res = await fetch(`${baseUrl}/api/status-page/heartbeat/default`)
|
||
|
|
if (!res.ok) return { ok: false, message: `HTTP ${res.status}` }
|
||
|
|
return { ok: true, message: 'Connected' }
|
||
|
|
} catch (err) {
|
||
|
|
return { ok: false, message: err instanceof Error ? err.message : 'Connection failed' }
|
||
|
|
}
|
||
|
|
},
|
||
|
|
}
|