Fix xxxWindowPreference management

This commit is contained in:
nymkappa
2022-01-19 13:03:43 +09:00
parent 4b9bfd6ca0
commit b8410f00d9
4 changed files with 20 additions and 42 deletions

View File

@@ -38,29 +38,12 @@ class BlocksRepository {
await connection.query(query, params);
} catch (e) {
console.log(e);
logger.err('$updateBlocksDatabase() error' + (e instanceof Error ? e.message : e));
}
connection.release();
}
/**
* Check if a block has already been indexed in the database. Query the databse directly.
* This can be cached/optimized if required later on to avoid too many db queries.
*/
public async $isBlockAlreadyIndexed(blockHeight: number) {
const connection = await DB.pool.getConnection();
let exists = false;
const query = `SELECT height from blocks where blocks.height = ${blockHeight}`;
const [rows]: any[] = await connection.query(query);
exists = rows.length === 1;
connection.release();
return exists;
}
/**
* Get all block height that have not been indexed between [startHeight, endHeight]
*/