1#ifndef CAVOKE_GAMESUBMISSIONS_CONTROLLER_H
2#define CAVOKE_GAMESUBMISSIONS_CONTROLLER_H
4#include <drogon/HttpController.h>
5#include <nlohmann/json.hpp>
6#include "sql-models/Gamesubmissions.h"
9namespace cavoke::server::controllers {
12 :
public drogon::HttpController<GameSubmissionsController, true> {
15 ADD_METHOD_TO(GameSubmissionsController::submit_game,
23 std::string display_name;
24 std::string description;
25 std::string package_type;
28 auto to_orm(
const std::string &
id) {
29 drogon_model::cavoke_orm::Gamesubmissions res;
31 res.setGameId(game_id);
32 res.setPackageType(package_type);
33 res.setGitRepo(git_repo);
34 res.setDisplayName(display_name);
41 const drogon::HttpRequestPtr &req,
42 std::function<
void(
const drogon::HttpResponsePtr &)> &&callback);
45 MAPPER_TYPE(drogon_model::cavoke_orm::Gamesubmissions)
46 mp_submissions = MAPPER_FOR(drogon_model::cavoke_orm::Gamesubmissions);