adding manage subAdmin to floDapps
floDapps.manageSubAdmins() allows the user to add and/or remove subadmin list via blockchain *Requires Admin Privatekey of the app
This commit is contained in:
parent
c3a51f44a7
commit
86ea714139
@ -8696,6 +8696,26 @@ Bitcoin.Util = {
|
|||||||
this.util.appObs = appObs
|
this.util.appObs = appObs
|
||||||
},
|
},
|
||||||
|
|
||||||
|
manageSubAdmins(adminPrivKey, addList, rmList){
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
if(!Array.isArray(addList)) addList = undefined;
|
||||||
|
if(!Array.isArray(rmList)) rmList = undefined;
|
||||||
|
var floData = {
|
||||||
|
[floGlobals.application] : {
|
||||||
|
addSubAdmin : addList,
|
||||||
|
removeSubAdmin: rmList,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var floID = floCrypto.getFloIDfromPubkeyHex(floCrypto.getPubKeyHex(adminPrivKey))
|
||||||
|
if(floID != floGlobals.adminID)
|
||||||
|
reject('Access Denied for Admin privilege')
|
||||||
|
else
|
||||||
|
floBlockchainAPI.writeData(floID, JSON.stringify(floData), adminPrivKey)
|
||||||
|
.then(result => resolve(['Updated SubAdmin List', result]))
|
||||||
|
.catch(error => reject(error))
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
clearCredentials: function(){
|
clearCredentials: function(){
|
||||||
var indexArr = localStorage.getItem(`${floGlobals.application}#privKey`)
|
var indexArr = localStorage.getItem(`${floGlobals.application}#privKey`)
|
||||||
if(!indexArr)
|
if(!indexArr)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user