aws-sns-sms-service
Version:
A simple way to send SMS text messages.
41 lines (33 loc) • 1.25 kB
JavaScript
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,
};