From 3cb95761aa84964b7562438bc62cfb2006ac9d52 Mon Sep 17 00:00:00 2001 From: Quentin Legot Date: Sat, 2 Oct 2021 16:53:55 +0200 Subject: [PATCH] Improve support when offline --- src/server/minecraft.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/server/minecraft.js b/src/server/minecraft.js index db671ef..03ad351 100644 --- a/src/server/minecraft.js +++ b/src/server/minecraft.js @@ -153,15 +153,21 @@ class Minecraft { } extractModsFromFileSystem() { - let content = fs.readFileSync(join(process.env.LOCALAPPDATA, "altarik-launcher/data/launcher.json")) - if(content !== null) { - this.showNotification("Impossible de récupérer certaines informations en ligne", "utilisation des dernières données récupérées") - return this.extractModsInformations(JSON.parse(content)) + let filepath = join(process.env.LOCALAPPDATA, "altarik-launcher/data/launcher.json") + if(fs.existsSync(filepath)) { + let content = fs.readFileSync(filepath) + if(content !== null) { + this.showNotification("Impossible de récupérer certaines informations en ligne", "utilisation des dernières données récupérées") + return this.extractModsInformations(JSON.parse(content)) + } else { + this.showNotification("Impossible de récupérer certaines informations en ligne", "Veuillez réessayez en cliquant sur le bouton") + logger.error("Unable to get chapters informations from server or filesystem") + return null + } } else { - this.showNotification("Impossible de récupérer certaines informations en ligne", "Veuillez réessayez en cliquant sur le bouton") - logger.error("Unable to get chapters informations from server or filesystem") - return null + return null; } + } extractModsInformations(json) {