#include <api.h>

Collaboration diagram for dnai::api:
Collaboration graph

Classes

struct  User
 

Static Public Member Functions

static QString const & getToken ()
 
static QString const & getId ()
 
static void setUser (User const &)
 
static http::Observablesignin (QString const &, QString const &)
 
static http::Observablerefresh_token ()
 
static http::Observableget_current_user ()
 
static http::Observableget_files ()
 
static http::Observableget_file (QString const &)
 
static http::Observableget_raw_file (QString const &)
 
static http::Observablepost_file (QString const &, QFile *)
 
static http::Observableget_download_object (QString const &platform, QString const &slug)
 
static void logout ()
 

Static Public Attributes

static const http::Config http_config
 
static const QString settings_key = "/current/user"
 
static bool rememberUser = false
 
static bool refreshing_token = false
 
static quint64 refreshing_delta = 3600
 
static const QString client_id = ""
 
static const QString client_secret = ""
 
static User user = {}
 

Member Function Documentation

http::Observable & dnai::api::get_current_user ( )
static
http::Observable & dnai::api::get_download_object ( QString const &  platform,
QString const &  slug 
)
static
http::Observable & dnai::api::get_file ( QString const &  id)
static
http::Observable & dnai::api::get_files ( )
static
http::Observable & dnai::api::get_raw_file ( QString const &  id)
static
QString const & dnai::api::getId ( )
static
QString const & dnai::api::getToken ( )
static
void dnai::api::logout ( )
static
http::Observable & dnai::api::post_file ( QString const &  title,
QFile *  file 
)
static
http::Observable & dnai::api::refresh_token ( )
static
void dnai::api::setUser ( User const &  user)
static
http::Observable & dnai::api::signin ( QString const &  login,
QString const &  password 
)
static

Member Data Documentation

const QString dnai::api::client_id = ""
static
const QString dnai::api::client_secret = ""
static
const http::Config dnai::api::http_config
static
Initial value:
= {
"https://api.dnai.io/",
{},
{
[](http::Url *url) {
auto token = getToken();
if (!token.isEmpty()) {
url->addHeader("Authorization", "Bearer " + token);
}
},
[](http::Url *url) {
if (api::refreshing_token == false && QDateTime::currentDateTime().addSecs(api::refreshing_delta) >= api::user.expire_date) {
}
}
}
}
quint64 dnai::api::refreshing_delta = 3600
static
bool dnai::api::refreshing_token = false
static
bool dnai::api::rememberUser = false
static
const QString dnai::api::settings_key = "/current/user"
static
api::User dnai::api::user = {}
static

The documentation for this class was generated from the following files:
  • Gui/app/include/dnai/api/api.h
  • Gui/app/src/dnai/api/api.cpp