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.
38 lines
913 B
38 lines
913 B
7 years ago
|
module.exports = (shepherd) => {
|
||
|
shepherd.get('/electrum/login', (req, res, next) => {
|
||
|
for (let key in shepherd.electrumServers) {
|
||
|
const _abbr = shepherd.electrumServers[key].abbr;
|
||
|
const { priv, pub } = shepherd.seedToWif(req.query.seed, shepherd.findNetworkObj(_abbr), req.query.iguana);
|
||
|
|
||
|
shepherd.electrumKeys[_abbr] = {
|
||
|
priv,
|
||
|
pub,
|
||
|
};
|
||
|
}
|
||
|
|
||
|
shepherd.electrumCoins.auth = true;
|
||
|
|
||
|
shepherd.log(JSON.stringify(shepherd.electrumKeys, null, '\t'), true);
|
||
|
|
||
|
const successObj = {
|
||
|
msg: 'success',
|
||
|
result: 'true',
|
||
|
};
|
||
|
|
||
|
res.end(JSON.stringify(successObj));
|
||
|
});
|
||
|
|
||
|
shepherd.get('/electrum/dev/logout', (req, res, next) => {
|
||
|
shepherd.electrumCoins.auth = false;
|
||
|
shepherd.electrumKeys = {};
|
||
|
|
||
|
const successObj = {
|
||
|
msg: 'success',
|
||
|
result: 'true',
|
||
|
};
|
||
|
|
||
|
res.end(JSON.stringify(successObj));
|
||
|
});
|
||
|
|
||
|
return shepherd;
|
||
|
};
|