From ca690f943aefcd13051b6e078bcf9be8ee1018b7 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Sun, 15 Jun 2025 19:13:44 +0800 Subject: [PATCH 1/2] Async push example --- server/socket-handlers/general-socket-handler.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/server/socket-handlers/general-socket-handler.js b/server/socket-handlers/general-socket-handler.js index 0c11de295..50c6cde98 100644 --- a/server/socket-handlers/general-socket-handler.js +++ b/server/socket-handlers/general-socket-handler.js @@ -4,7 +4,7 @@ const { sendInfo } = require("../client"); const { checkLogin } = require("../util-server"); const GameResolver = require("gamedig/lib/GameResolver"); const { testChrome } = require("../monitor-types/real-browser-monitor-type"); -const fs = require("fs"); +const fsAsync = require("fs").promises; const path = require("path"); let gameResolver = new GameResolver(); @@ -90,7 +90,7 @@ module.exports.generalSocketHandler = (socket, server) => { } }); - socket.on("getPushExample", (language, callback) => { + socket.on("getPushExample", async (language, callback) => { try { checkLogin(socket); if (!/^[a-z-]+$/.test(language)) { @@ -106,13 +106,13 @@ module.exports.generalSocketHandler = (socket, server) => { try { let dir = path.join("./extra/push-examples", language); - let files = fs.readdirSync(dir); + let files = await fsAsync.readdir(dir); for (let file of files) { if (file.startsWith("index.")) { callback({ ok: true, - code: fs.readFileSync(path.join(dir, file), "utf8"), + code: fsAsync.readFile(path.join(dir, file), "utf8"), }); return; } From f8e59945eb28fecc5ccfd04d544e11a8cf34e3f6 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Sun, 15 Jun 2025 19:17:03 +0800 Subject: [PATCH 2/2] Fix --- server/socket-handlers/general-socket-handler.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/socket-handlers/general-socket-handler.js b/server/socket-handlers/general-socket-handler.js index 50c6cde98..b996efe7b 100644 --- a/server/socket-handlers/general-socket-handler.js +++ b/server/socket-handlers/general-socket-handler.js @@ -112,7 +112,7 @@ module.exports.generalSocketHandler = (socket, server) => { if (file.startsWith("index.")) { callback({ ok: true, - code: fsAsync.readFile(path.join(dir, file), "utf8"), + code: await fsAsync.readFile(path.join(dir, file), "utf8"), }); return; }