qol changes

This commit is contained in:
PoliEcho 2024-11-25 13:27:30 +01:00
parent c717045f18
commit b0f58f5f40
3 changed files with 46 additions and 5 deletions

View File

@ -1,5 +1,7 @@
#include <csignal>
#include <curses.h>
#include <dirent.h>
#include <filesystem>
#include <iostream>
#include <stdio.h>
#include <string>
@ -34,9 +36,34 @@ void safe_exit(int code) {
}
std::string bool_to_string(bool bool_in) {
if (bool_in) {
return "true";
return bool_in ? "true" : "false";
}
std::string SoRAuthFile(bool save, std::string data){
std::string savedir_path = std::getenv("HOME");
savedir_path.append("/.local/share/bakatui");
DIR *savedir = opendir(savedir_path.c_str());
if (savedir) {
/* Directory exists. */
closedir(savedir);
} else if (ENOENT == errno) {
/* Directory does not exist. */
std::filesystem::create_directories(savedir_path);
} else {
return "false";
/* opendir() failed for some other reason. */
std::cerr << "cannot access ~/.local/share/bakatui\n";
safe_exit(100);
}
}
std::string authfile_path = std::string(savedir_path) + "/auth";
if(save){
} else {
}
}

View File

@ -1,5 +1,6 @@
#include "helper_funcs.h"
#include "net.h"
#include <cstddef>
#include <cstdlib>
#include <cstring>
#include <curses.h>

View File

@ -161,5 +161,18 @@ void refresh_access_token() {
access_token = resp_parsed["access_token"];
}
bool is_logged_in() {}
json get_grades() {
if(access_token.empty()) {
}
std::string req_data =
std::format("Authorization=Bearer&access_token={}",
access_token);
auto [response, http_code] = send_curl_request("api/3/marks", "POST", req_data);
}
} // namespace bakaapi