Добавлена возможность фильтрации по авторам при формировании поисковой БД.

Критерии фильтрации должны находиться в файле inpx-web-filter.json
This commit is contained in:
Book Pauk
2022-10-03 16:25:51 +07:00
parent f5bb97a081
commit 904e3e6c2f
4 changed files with 107 additions and 8 deletions

View File

@@ -0,0 +1,28 @@
const fs = require('fs-extra');
const utils = require('./utils');
//поправить в случае, если изменился порядок формирования id для авторов в DbCreator
//иначе будет неправильно работать кеширование на клиенте
const dbCreatorVersion = '1';
class InpxHashCreator {
constructor(config) {
this.config = config;
}
async getHash() {
const config = this.config;
let inpxFilterHash = '';
if (await fs.pathExists(config.inpxFilterFile))
inpxFilterHash = await utils.getFileHash(config.inpxFilterFile, 'sha256', 'hex');
const joinedHash = dbCreatorVersion + inpxFilterHash +
await utils.getFileHash(config.inpxFile, 'sha256', 'hex');
return utils.getBufHash(joinedHash, 'sha256', 'hex');
}
}
module.exports = InpxHashCreator;