sms-forward
Version:
Auto-forward incoming SMS from one mobile phone number to another phone number using a Huawei mobile broadband device (dongles, wingles)
25 lines (20 loc) • 623 B
JavaScript
const xml = require('xml2js');
const xml2js = xml.Parser();
let xmlWrapped = {};
xmlWrapped.string2Obj = function(body) {
return new Promise(function(resolve, reject) {
//Huawei API does not escape & (ampersand) in <Phone> tag (e.g. <Phone>ZADIG&V</Phone>)
xml2js.parseString(body.replace(/&(?!(?:apos|quot|[gl]t|amp);|#)/g, '&'), function(err, data) {
//xml2js.parseString(body, function(err, data) {
if (!!err) {
reject(err);
}
resolve(data);
})
})
}
xmlWrapped.obj2String = function(obj) {
let builder = new xml.Builder();
return builder.buildObject(obj);
}
module.exports = xmlWrapped;