diff --git a/README.md b/README.md index b910a20..c98c914 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # UptimeKuma-api -Supports UptimeKuma versions from 1.13.1 to 1.18.0 +Supports UptimeKuma versions from 1.13.1 to 1.21.0 ## Installation diff --git a/package.json b/package.json index 76d6e6c..4728532 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uptimekuma-api", - "version": "1.0.4", + "version": "1.0.5", "description": "", "main": "src/index.js", "types": "src/index.d.ts", diff --git a/src/index.d.ts b/src/index.d.ts index daccfae..5827552 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -1,12 +1,18 @@ export default class UptimeKumaApi { constructor(baseURL: string); + /** + * Starts pushing heartbeats to the server + * @param code The monitor code + * @param interval The interval in seconds + */ startPushing(code: string, interval?: number); cancelPushing(); on(event: "pushSuccessful", handle: (url: string) => void); on(event: "pushFailed", handle: (url: string, err: Error) => void); + on(event: "prePush", handle: (url: string, params: {status:"up"|"down",msg:string,ping?:number}) => void); status(name?:string): Promise<[{ id: number, diff --git a/src/index.js b/src/index.js index cc28994..1e0e9a1 100644 --- a/src/index.js +++ b/src/index.js @@ -12,7 +12,9 @@ module.exports = class UptimeKumaApi extends EventEmitter { } push(url) { - client.get(url).then(res => { + let params = {status:"up",msg:"OK",ping:undefined}; + this.emit("prePush", url, params); + client.get(url,{params}).then(res => { this.emit("pushSuccessful", url); }).catch(err => { this.emit("pushFailed", url, err);