29 lines
932 B
C++
29 lines
932 B
C++
#include "config/config-api.hpp"
|
|
#include "logger.hpp"
|
|
|
|
bool ConfigApi::set_port(nlohmann::json config, int port) {
|
|
Logger::info("[Config] Setting port to " + std::to_string(port));
|
|
config["port"] = port;
|
|
return true;
|
|
}
|
|
|
|
bool ConfigApi::add_token(nlohmann::json config, std::string repo, std::string token) {
|
|
Logger::info("[Config] Adding token for repo " + repo);
|
|
if (config["tokens"].find(repo) != config["tokens"].end()) {
|
|
Logger::warn("Token already exists for this repo.");
|
|
return false;
|
|
}
|
|
config["tokens"][repo] = token;
|
|
return true;
|
|
}
|
|
|
|
bool ConfigApi::remove_token(nlohmann::json config, std::string repo) {
|
|
Logger::info("[Config] Removing token for repo " + repo);
|
|
if (config["tokens"].find(repo) == config["tokens"].end()) {
|
|
Logger::warn("Token does not exist for this repo.");
|
|
return false;
|
|
}
|
|
config["tokens"].erase(repo);
|
|
return true;
|
|
}
|