feat: format sms receipts
This commit is contained in:
parent
5f18fcbeb6
commit
1d2f526c1d
1 changed files with 62 additions and 1 deletions
63
lib/sms.js
63
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 }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue