diff --git a/game_saves.db b/game_saves.db deleted file mode 100644 index d549671..0000000 Binary files a/game_saves.db and /dev/null differ diff --git a/src/Go.cr b/src/Go.cr index 9c5752f..b51835d 100644 --- a/src/Go.cr +++ b/src/Go.cr @@ -22,6 +22,15 @@ def save_game(db, gameid, game) end end +def save_all() + # Function: save_all + # Parameters: None + GAME_CACHE.each do |game_hash| + gameid, game = game_hash + save_game("none", gameid, game) + end +end + def query_game(db, gameid) : Go::Game? # Function: query_game # Parameters: db(String)[Unused] gameid(String) @@ -196,4 +205,12 @@ ws "/game/:id" do |socket, env| end end +spawn do + loop do + sleep 10.minute + puts "Saving" + save_all() + end +end +Fiber.yield Kemal.run \ No newline at end of file