Skip to content

Instantly share code, notes, and snippets.

@lislon
Created February 18, 2015 11:31
Show Gist options
  • Select an option

  • Save lislon/48809735e5418098736d to your computer and use it in GitHub Desktop.

Select an option

Save lislon/48809735e5418098736d to your computer and use it in GitHub Desktop.
"use strict";
var service = module.exports = {},
derp = require('derp'),
async = require('async'),
randomstring = require('../util/randomstring'),
_ = require('lodash')
;
// services
var data = require('./data')
var errors = require('./error')
// Gate
var SmsAero = require('../util/SmsAero'),
smsAero = new SmsAero(derp.settings.smsAero);
service._smsGate = {
send: smsAero.send
};
// Return only numbers of formatted phone
service.unformatPhone = function(phoneStr) {
var phone = [];
_.each(phoneStr, function (i) {
var number = parseInt(i);
if (!Number.isNaN(number)) { phone.push(number); }
})
return phone.join('');
};
service.sendSMS = function (phoneExtra, options, done) {
var params = _.extend({
to: service.unformatPhone(phoneExtra.source),
}, options);
var env = process.env.NODE_ENV || 'development';
if (env === 'development') {
console.log('sendSMS', params);
return done(null, {success: true})
}
service._smsGate.send(params, done)
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment