Merge pull request #1487 from mempool/nymkappa/bugfix/invalid-pool-handling

Send 404 when accessing non existing mining pool
This commit is contained in:
softsimon
2022-04-03 17:37:09 +04:00
committed by GitHub
2 changed files with 21 additions and 4 deletions

View File

@@ -81,7 +81,7 @@ class PoolsRepository {
/**
* Get mining pool statistics for one pool
*/
public async $getPool(slug: string): Promise<PoolTag> {
public async $getPool(slug: string): Promise<PoolTag | null> {
const query = `
SELECT *
FROM pools
@@ -94,6 +94,11 @@ class PoolsRepository {
const [rows] = await connection.query(query, [slug]);
connection.release();
if (rows.length < 1) {
logger.debug(`$getPool(): slug does not match any known pool`);
return null;
}
rows[0].regexes = JSON.parse(rows[0].regexes);
if (['testnet', 'signet'].includes(config.MEMPOOL.NETWORK)) {
rows[0].addresses = []; // pools.json only contains mainnet addresses