UNPKG

aws-sns-sms-service

Version:

A simple way to send SMS text messages.

41 lines (33 loc) 1.25 kB
const axios = require('axios'); const validation = require('./validation'); const API_URL = 'https://administradorsms.com/api/v1/sms/'; const validateNotification = (parameters) => { return validation.validateParameters(parameters); }; const formatNumbers = (mobiles) => { return mobiles.map(number => number.toString().slice(2)); }; const serviceNotification = async (parameters) => { try { const response = await axios.post(API_URL, { message: parameters.message, numbers: formatNumbers(parameters.mobiles) }, { headers: { 'Authorization': `Token ${parameters.token}`, 'Content-Type': 'application/json' } }); return { error: null, response: response.data }; } catch (error) { return { error: error.response ? error.response.data : error.message, response: null }; } }; const sendNotificationConvergia = async (parameters) => { const { error, response } = validateNotification(parameters); if (!response) return { error: error.details[0], response }; return await serviceNotification(parameters); }; module.exports = { sendNotificationConvergia, };