diff --git a/lib/sms.js b/lib/sms.js index e5b3d4d5..2876a9cf 100644 --- a/lib/sms.js +++ b/lib/sms.js @@ -1,13 +1,18 @@ const ph = require('./plugin-helper') const argv = require('minimist')(process.argv.slice(2)) +function getPlugin (settings) { + const pluginCode = argv.mockSms ? 'mock-sms' : 'twilio' + const plugin = ph.load(ph.SMS, pluginCode) + const account = settings.accounts[pluginCode] + + return { plugin, account } +} + function sendMessage (settings, rec) { return Promise.resolve() .then(() => { - const pluginCode = argv.mockSms ? 'mock-sms' : 'twilio' - const plugin = ph.load(ph.SMS, pluginCode) - const account = settings.accounts[pluginCode] - + const { plugin, account } = getPlugin(settings) return plugin.sendMessage(account, rec) }) } @@ -15,10 +20,7 @@ function sendMessage (settings, rec) { function getLookup (settings, number) { return Promise.resolve() .then(() => { - const pluginCode = argv.mockSms ? 'mock-sms' : 'twilio' - const plugin = ph.load(ph.SMS, pluginCode) - const account = settings.accounts[pluginCode] - + const { plugin, account } = getPlugin(settings) return plugin.getLookup(account, number) }) }