Update accounts.js

Updating accounts module to delete address locally
This commit is contained in:
newCodeRunner
2020-12-08 18:45:56 +05:00
committed by GitHub
parent 8410e33e35
commit 1521eebb9e

View File

@@ -61,6 +61,32 @@ class Accounts {
// file was written
});
}
deteteAccount(address) {
return new Promise((resolve, reject) => {
const accPath = EthoAccounts.getKeyStoreLocation();
fs.readdir(accPath, function (err, files) {
let deleteFilePath = null;
if (err) reject(err);
else {
const searchStr = String(address).substring(2, String(address).length).toLowerCase();
for (let filePath of files) {
if (String(filePath).toLowerCase().indexOf(searchStr) > -1) {
deleteFilePath = filePath;
break;
}
}
if (deleteFilePath) {
fs.unlink(path.join(accPath, deleteFilePath), function(error) {
if (error) reject(error);
else resolve(true);
});
} else resolve(true)
}
});
});
}
}
ipcMain.on("exportAccounts", (event, arg) => {
@@ -96,4 +122,14 @@ ipcMain.on("saveAccount", (event, arg) => {
event.returnValue = true;
});
ipcMain.on("deteteAccount", (event, arg) => {
EthoAccounts.deteteAccount(arg)
.then((res) => {
event.returnValue = res;
})
.catch((err) => {
event.returnValue = err;
});
});
EthoAccounts = new Accounts();