From 25a21bea6115bc3ad8b7f1edd96f938043e8df5f Mon Sep 17 00:00:00 2001 From: velvettear Date: Wed, 8 Jun 2022 14:37:13 +0200 Subject: [PATCH] use database instead of a hidden file to store last scan timestamp --- classes/Watcher.js | 34 ---------------------------------- 1 file changed, 34 deletions(-) diff --git a/classes/Watcher.js b/classes/Watcher.js index 305ba25..eb07ea0 100644 --- a/classes/Watcher.js +++ b/classes/Watcher.js @@ -1,6 +1,5 @@ const path = require('path'); const chokidar = require('chokidar'); -const { open, writeFile } = require('fs/promises'); const Environment = require('../models/Environment.js'); @@ -31,7 +30,6 @@ class Watcher { env = new Environment(constants.ENVIRONMENT_LASTSCAN, new Date().getTime().toString()); env.save(); } - ignoreInitial = (new Date().getTime() - await this.#checkHiddenFile(directory)) < (config?.library?.initialscan?.maxage || 86400000); } logger.debug('watching directory \'' + directory + '\'...'); this.#handleEvents(chokidar.watch(directory, { @@ -54,38 +52,6 @@ class Watcher { queue.add(constants.FS_EVENT_CHANGE, file, stats); }); } - - async #checkHiddenFile(directory) { - if (directory === undefined) { - return; - } - const hiddenFile = path.join(directory, '.kannon'); - let filehandle; - try { - filehandle = await open(hiddenFile); - return (await filehandle.readFile()).toString(); - } catch (error) { - if (error.code === 'ENOENT') { - return await this.#createHiddenFile(hiddenFile); - } - logger.error('encountered an error checking the hidden file \'' + hiddenFile + '\' > ' + error); - } finally { - filehandle?.close(); - } - } - - async #createHiddenFile(file) { - if (file === undefined) { - return; - } - const timestamp = new Date().getTime().toString(); - try { - await writeFile(file, timestamp); - return timestamp; - } catch (error) { - logger.error('encountered an error writing the hidden file \'' + file + '\' > ' + error); - } - } } module.exports = Watcher; \ No newline at end of file