diff --git a/server/database.js b/server/database.js index 582f19c29..206c2ffdc 100644 --- a/server/database.js +++ b/server/database.js @@ -1,4 +1,5 @@ const fs = require("fs"); +const fsAsync = fs.promises; const { R } = require("redbean-node"); const { setSetting, setting } = require("./util-server"); const { log, sleep } = require("../src/util"); @@ -707,12 +708,12 @@ class Database { /** * Get the size of the database (SQLite only) - * @returns {number} Size of database + * @returns {Promise} Size of database */ - static getSize() { + static async getSize() { if (Database.dbConfig.type === "sqlite") { log.debug("db", "Database.getSize()"); - let stats = fs.statSync(Database.sqlitePath); + let stats = await fsAsync.stat(Database.sqlitePath); log.debug("db", stats); return stats.size; } diff --git a/server/socket-handlers/database-socket-handler.js b/server/socket-handlers/database-socket-handler.js index ee2394bf6..33f8f3195 100644 --- a/server/socket-handlers/database-socket-handler.js +++ b/server/socket-handlers/database-socket-handler.js @@ -14,7 +14,7 @@ module.exports.databaseSocketHandler = (socket) => { checkLogin(socket); callback({ ok: true, - size: Database.getSize(), + size: await Database.getSize(), }); } catch (error) { callback({