Browse Source

Detect by search string length what to search for

stuff
xcps 6 years ago
parent
commit
33d9bd112c
  1. 61
      routes/search.js

61
routes/search.js

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

Loading…
Cancel
Save