UNPKG

@es-labs/node

Version:
45 lines (41 loc) 1.17 kB
'use strict' //NOSONAR // nexmo.isms('6596935500', 'Blah ' + new Date()) // nexmo.ismsSend('6596935500', 'Blah ' + new Date()) const { NEXMO_KEY, NEXMO_SECRET, NEXMO_SENDER = 'SMSnotice' } = process.env // sms = 6511112222 // one at a time... exports.send = async (sms, message, from) => { try { if (!from) from = NEXMO_SENDER if (sms && message) { return await fetch(`https://rest.nexmo.com/sms/json?api_key=${NEXMO_KEY}&api_secret=${NEXMO_SECRET}&to=${sms}&from=${from}&text=${message}`) } } catch (e) { console.log('send', e.toString()) } return null } // sms = 6511112222 // one at a time... exports.ismsSend = async (sms, message, from) => { const url = 'https://sms.era.sg/isms_mt.php?' try { if (sms && message) { const options = { params: { uid: NEXMO_KEY, pwd: require('crypto').createHash('md5').update( NEXMO_SECRET ).digest('hex'), dnr: sms, snr: from || NEXMO_SENDER, msg: message, split: 5 } } return await fetch(url, options) } } catch (e) { console.log('ismsSend', e.toString()) } return null }