1
0
mirror of https://github.com/GOSTSec/gostexplr synced 2025-01-29 16:04:32 +00:00

Detect by search string length what to search for

This commit is contained in:
xcps 2018-02-04 12:12:09 +05:00
parent 68d2778434
commit 33d9bd112c

View File

@ -26,38 +26,41 @@ router.post('/', async function(req, res, next) {
}
}
// looking for address
const address = await models.Address.findOne({
where: {
address: search,
},
});
if (address) {
res.redirect(`/address/${address.address}/`);
return;
if (search.length === 34) {
// looking for address
const address = await models.Address.findOne({
where: {
address: search,
},
});
if (address) {
res.redirect(`/address/${address.address}/`);
return;
}
} else if(search.length === 64) {
// looking for transaction
const transaction = await models.Transaction.findOne({
where: {
txid: search,
},
});
if (transaction) {
res.redirect(`/transaction/${transaction.txid}/`);
return;
}
// looking for block
const block = await models.Block.findOne({
where: {
hash: search,
},
});
if (block) {
res.redirect(`/block/${block.hash}/`);
return;
}
}
// looking for transaction
const transaction = await models.Transaction.findOne({
where: {
txid: search,
},
});
if (transaction) {
res.redirect(`/transaction/${transaction.txid}/`);
return;
}
// looking for block
const block = await models.Block.findOne({
where: {
hash: search,
},
});
if (block) {
res.redirect(`/block/${block.hash}/`);
return;
}
res.status(404).render('404');
});