mirror of
https://github.com/louislam/uptime-kuma.git
synced 2026-01-11 05:01:06 -05:00
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
const NotificationProvider = require("./notification-provider");
|
|
const axios = require("axios");
|
|
|
|
class Evolution extends NotificationProvider {
|
|
name = "evolution";
|
|
|
|
/**
|
|
* @inheritdoc
|
|
*/
|
|
async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
|
|
const okMsg = "Sent Successfully.";
|
|
|
|
try {
|
|
let config = {
|
|
headers: {
|
|
Accept: "application/json",
|
|
"Content-Type": "application/json",
|
|
apikey: notification.evolutionAuthToken,
|
|
},
|
|
};
|
|
config = this.getAxiosConfigWithProxy(config);
|
|
|
|
let data = {
|
|
number: notification.evolutionRecipient,
|
|
text: msg,
|
|
};
|
|
|
|
let url =
|
|
(notification.evolutionApiUrl || "https://evolapicloud.com/").replace(/([^/])\/+$/, "$1") +
|
|
"/message/sendText/" +
|
|
encodeURIComponent(notification.evolutionInstanceName);
|
|
|
|
await axios.post(url, data, config);
|
|
|
|
return okMsg;
|
|
} catch (error) {
|
|
this.throwGeneralAxiosError(error);
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = Evolution;
|