Added functionality to upload a song. Need to write parse classes to parse the base API HTTP endpoint, and the source path. #7

This commit is contained in:
amazing-username
2019-06-03 22:29:20 -04:00
parent 56bf7f1900
commit 8230f7b5ff
10 changed files with 215 additions and 12 deletions
+47
View File
@@ -0,0 +1,47 @@
#include"TokenManager.h"
#include<iostream>
#include<cpr/cpr.h>
#include<nlohmann/json.hpp>
using std::cout;
using std::endl;
using json = nlohmann::json;
using Managers::TokenManager;
using Models::Token;
using Models::User;
namespace Managers
{
#pragma
TokenManager::TokenManager(const User user)
{
this->user = user;
}
#pragma Constructors
#pragma
Token TokenManager::requestToken()
{
Token token{};
json usrObj;
usrObj["username"] = user.username;
usrObj["password"] = user.password;
auto r = cpr::Post(cpr::Url{""},
cpr::Body{usrObj.dump()},
cpr::Header{{"Content-Type", "application/json"}});
json res = json::parse(r.text);
token.accessToken = res["token"];
token.tokenType = res["token_type"];
return token;
}
#pragma Functions
}