@es-labs/node
Version:
Reusable library
45 lines (41 loc) • 1.19 kB
JavaScript
import crypto from 'crypto'
//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...
export const 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...
export const 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: 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
}