refactor: pull-up sms plugin getter method

This commit is contained in:
Sérgio Salgado 2021-08-30 16:13:08 +01:00 committed by Josh Harvey
parent a6eb4b904f
commit 8db565c609

View file

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