1#ifndef CAVOKE_SERVER_GAME_STATE_STORAGE_H
2#define CAVOKE_SERVER_GAME_STATE_STORAGE_H
4#include <drogon/HttpAppFramework.h>
5#include <drogon/orm/DbClient.h>
8#include <nlohmann/json.hpp>
10#include <shared_mutex>
13#include "cavoke_base_exception.h"
15namespace cavoke::server::model {
26 std::string global_state;
27 std::vector<std::string> players_state;
28 std::vector<int> winners;
32 const std::string &session_id,
34 drogon::orm::DbClientPtr dbClient = drogon::app().getDbClient());
37 const std::string &session_id,
38 drogon::orm::DbClientPtr dbClient = drogon::app().getDbClient());
40 std::string get_player_state(
41 const std::string &session_id,
43 drogon::orm::DbClientPtr = drogon::app().getDbClient());
Base exception for errors thrown in server.
exception for errors thrown during actions with game states