diff --git a/package.json b/package.json index 5cf1414..bff097a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uptimekuma-api", - "version": "1.0.2", + "version": "1.0.3", "description": "", "main": "src/index.js", "types": "src/index.d.ts", diff --git a/src/index.d.ts b/src/index.d.ts index a033a2a..daccfae 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -8,7 +8,7 @@ export default class UptimeKumaApi { on(event: "pushSuccessful", handle: (url: string) => void); on(event: "pushFailed", handle: (url: string, err: Error) => void); - status(): Promise<[{ + status(name?:string): Promise<[{ id: number, name: string, weight: number, monitors: [{ diff --git a/src/index.js b/src/index.js index afe65c2..cc28994 100644 --- a/src/index.js +++ b/src/index.js @@ -33,11 +33,11 @@ module.exports = class UptimeKumaApi extends EventEmitter { this._pushTimer.cancel(); } - async status() { - let resp = await client.get(this._baseURL + "api/status-page/monitor-list"); - let heartBeats = (await client.get(this._baseURL + "api/status-page/heartbeat")).data; + async status(name = "default") { + let resp = await client.get(this._baseURL + "api/status-page/"+name); + let heartBeats = (await client.get(this._baseURL + "api/status-page/heartbeat/"+name)).data; let result = []; - for (let srcCategory of resp.data) { + for (let srcCategory of resp.data.publicGroupList) { let targetCategory = {id: srcCategory.id, name: srcCategory.name, weight: srcCategory.weight, monitors: []}; for (let srcMonitor of srcCategory.monitorList) { targetCategory.monitors.push({