mirror of https://github.com/lukechilds/Agama.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
const fs = require('fs-extra');
|
|
const path = require('path');
|
|
|
|
module.exports = (shepherd) => {
|
|
/*
|
|
* type: GET
|
|
* params: coin, type
|
|
*/
|
|
shepherd.get('/kick', (req, res, next) => {
|
|
const _coin = req.query.coin;
|
|
const _keepWallet = req.query.keepwallet;
|
|
|
|
if (!_coin) {
|
|
const errorObj = {
|
|
msg: 'error',
|
|
result: 'no coin name provided',
|
|
};
|
|
|
|
res.end(JSON.stringify(errorObj));
|
|
} else {
|
|
const _location = path.join(_coin === 'KMD' ? shepherd.komodoDir : `${shepherd.komodoDir}/${_coin}`);
|
|
|
|
if (fs.existsSync(_location)) {
|
|
const items = fs.readdirSync(_location);
|
|
|
|
for (let i = 0; i < items.length; i++) {
|
|
if (items[i].indexOf('wallet.dat') === -1) {
|
|
fs.removeSync(`${_location}/${items[i]}`);
|
|
} else if (!_keepWallet) {
|
|
fs.removeSync(`${_location}/${items[i]}`);
|
|
}
|
|
}
|
|
}
|
|
|
|
const successObj = {
|
|
msg: 'success',
|
|
result: `${_coin} native is kicked`,
|
|
};
|
|
|
|
res.end(JSON.stringify(successObj));
|
|
}
|
|
});
|
|
|
|
return shepherd;
|
|
};
|