diff --git a/lib/sms.js b/lib/sms.js index 2876a9cf..3d67bf86 100644 --- a/lib/sms.js +++ b/lib/sms.js @@ -25,4 +25,65 @@ function getLookup (settings, number) { }) } -module.exports = { sendMessage, getLookup } +function formatSmsReceipt (data, options) { + var message = `RECEIPT\n` + if (data.operatorInfo) { + message = message.concat(`Operator information:\n`) + if (data.operatorInfo.name) { + message = message.concat(`${data.operatorInfo.name}\n`) + } + + if (data.operatorInfo.website && options.operatorWebsite) { + message = message.concat(`${data.operatorInfo.website}\n`) + } + + if (data.operatorInfo.email && options.operatorEmail) { + message = message.concat(`${data.operatorInfo.email}\n`) + } + + if (data.operatorInfo.phone && options.operatorPhone) { + message = message.concat(`${data.operatorInfo.phone}\n`) + } + + if (data.operatorInfo.companyNumber && options.companyNumber) { + message = message.concat(`${data.operatorInfo.companyNumber}\n`) + } + } + if (data.location && options.machineLocation) { + message = message.concat(`Location: ${data.location}\n`) + } + + if (options.customerNameOrPhoneNumber) { + if (data.customerName) { + message = message.concat(`Customer: ${data.customerName}\n`) + } else { + message = message.concat(`Customer: ${data.customerPhone}\n`) + } + } + + message = message.concat(`Session: ${data.session}\n`) + message = message.concat(`Time: ${data.time}\n`) + message = message.concat(`Direction: ${data.direction}\n`) + message = message.concat(`Fiat: ${data.fiat}\n`) + message = message.concat(`Crypto: ${data.crypto}\n`) + + if (data.rate && options.exchangeRate) { + message = message.concat(`Rate: ${data.rate}\n`) + } + + message = message.concat(`TXID: ${data.txId}\n`) + + if (data.address && options.addressQRCode) { + message = message.concat(`Address: ${data.address}\n`) + } + + const request = { + sms: { + toNumber: data.customerPhone, + body: message + } + } + return request +} + +module.exports = { sendMessage, formatSmsReceipt, getLookup }