• smsmanager.js
  • const NotificationProvider = require("./notification-provider");
    const axios = require("axios");
    
    class SMSManager extends NotificationProvider {
        name = "SMSManager";
    
        /**
         * @inheritdoc
         */
        async send(notification, msg, monitorJSON = null, heartbeatJSON = null) {
            const okMsg = "Sent Successfully.";
            const url = "https://http-api.smsmanager.cz/Send";
    
            try {
                let data = {
                    apikey: notification.smsmanagerApiKey,
                    message: msg.replace(/[^\x00-\x7F]/g, ""),
                    number: notification.numbers,
                    gateway: notification.messageType,
                };
                await axios.get(`${url}?apikey=${data.apikey}&message=${data.message}&number=${data.number}&gateway=${data.messageType}`);
                return okMsg;
            } catch (error) {
                this.throwGeneralAxiosError(error);
            }
        }
    }
    
    module.exports = SMSManager;