Adding request and view functions

Adding app init functions for objectData, generalData, inbox

Adding the following application funtions:
viewInbox
sendDirectMessage

user:
depositRequest
collateralRequest
loanRequest
sendPaymentDetails

banker:
viewDepositRequests
viewLoanRequests
viewCollateralRequests
This commit is contained in:
sairajzero 2020-03-10 22:15:16 +05:30
parent 6edac71b77
commit 2e3db69c55

View File

@ -8773,6 +8773,9 @@ Bitcoin.Util = {
floDapps.launchStartUp().then(result => {
console.log(result)
alert(`Welcome FLO_ID: ${myFloID}`)
floBank.initApp()
.then(result => console.log(result))
.catch(error => console.error(error))
//App functions....
}).catch(error => console.error(error))
}
@ -8781,6 +8784,106 @@ Bitcoin.Util = {
<script id="floBank">
const floBank = {
initApp: function(){
return new Promise((resolve, reject) => {
Promise.all([this.refreshObjectData(), this.refreshGeneralData(), this.refreshInbox()])
.then(results => resolve(results))
.catch(error => reject(error))
})
},
refreshObjectData: function () {
return new Promise((resolve, reject) => {
var objectDataList = ["deposits", "loans", "collaterals"]
var promises = []
Promise.all(objectDataList.map(data => floCloudAPI.requestObjectData(data)))
.then(results => resolve('Object Data Refreshed Successfully'))
.catch(error => reject(error))
})
},
refreshGeneralData: function(){
return new Promise((resolve, reject) => {
var generalDataList = ["depositRequest", "loanRequest", "collateralRequest"]
var promises = []
Promise.all(generalDataList.map(data => floCloudAPI.requestGeneralData(data)))
.then(results => resolve('General Data Refreshed Successfully'))
.catch(error => reject(error))
})
},
refreshInbox: function(){
return new Promise((resolve, reject) => {
floCloudAPI.requestGeneralData("directMessage", {receiverID: myFloID})
.then(results => resolve('Inbox Refreshed Successfully'))
.catch(error => reject(error))
})
},
viewInbox: function(){
return floDapps.getNextGeneralData("directMessage", '0')
},
sendDirectMessage: function(message, receiver){
return floCloudAPI.sendGeneralData(message, "directMessage", {receiverID: receiver})
},
//User roles (depositor, loan-taker, collateral-buyer)
user: {
depositRequest: function(amount, period, payMode){
let message = {
amount: amount,
period: period,
payMode: payMode
}
return floCloudAPI.sendGeneralData(message, "depositRequest")
},
collateralRequest: function(amount, collateralType, payMode){
let message = {
amount: amount,
collateralType: collateralType,
payMode: payMode
}
return floCloudAPI.sendGeneralData(message, "collateralRequest")
},
loanRequest: function(amount, period, collateralType, payMode){
let message = {
amount: amount,
period: period,
collateralType: collateralType,
payMode: payMode
}
return floCloudAPI.sendGeneralData(message, "loanRequest")
},
sendPaymentDetails: function(processID, paymentRefID, receiver){
let message = {
processID: processID,
paymentRefID: paymentRefID,
}
return floCloudAPI.sendGeneralData(message, "directMessage", {receiverID: receiver})
}
},
//Banker roles (subAdmins only)
banker: {
viewDepositRequests(){
return floDapps.getNextGeneralData("depositRequest", '0')
},
viewLoanRequests(){
return floDapps.getNextGeneralData("loanRequest", '0')
},
viewCollateralRequests(){
return floDapps.getNextGeneralData("collateralRequest", '0')
}
}
}
</script>
</body>