From d4356348dc5849b63579e9a4a58e91c4bcf04723 Mon Sep 17 00:00:00 2001 From: Oliver-Akins Date: Sun, 10 Jan 2021 16:14:35 -0700 Subject: [PATCH] Delete datastore when it's reloaded --- server/src/events/JoinGame.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/src/events/JoinGame.ts b/server/src/events/JoinGame.ts index c6c745b..b37c02b 100644 --- a/server/src/events/JoinGame.ts +++ b/server/src/events/JoinGame.ts @@ -1,7 +1,7 @@ -import { readFileSync } from 'fs'; import { Game } from '../objects/Game'; import { Player } from '../objects/Player'; import { Server, Socket } from 'socket.io'; +import { readFileSync, unlinkSync } from 'fs'; import { games, hibernatedGames, log, conf } from '../main'; export default (io: Server, socket: Socket, data: JoinGame) => { @@ -68,6 +68,14 @@ export default (io: Server, socket: Socket, data: JoinGame) => { hibernatedGames.splice(hibernatedIndex, 1); games[game.id] = game; + // Try removing the file from the directory + try { + unlinkSync(`${conf.datastores.directory}/${game.id}.${conf.datastores.filetype}`); + game.log.info(`Game datastore deleted`); + } catch (err) { + game.log.prettyError(err); + }; + game.log.info(`Successfully unhibernated`); socket.join(game.id); socket.emit(`GameRejoined`, {