feat: format sms receipts

This commit is contained in:
José Oliveira 2021-08-13 12:05:19 +01:00
parent 5f18fcbeb6
commit 1d2f526c1d

View file

@ -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 }