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