comparison src/services/anilist.cpp @ 63:3d2decf093bb

*: fix many clang warnings
author Paper <mrpapersonic@gmail.com>
date Sun, 01 Oct 2023 06:39:47 -0400
parents 0c4138de2ea7
children fe719c109dbc
comparison
equal deleted inserted replaced
62:4c6dd5999b39 63:3d2decf093bb
4 #include "core/config.h" 4 #include "core/config.h"
5 #include "core/json.h" 5 #include "core/json.h"
6 #include "core/session.h" 6 #include "core/session.h"
7 #include "core/strings.h" 7 #include "core/strings.h"
8 #include "gui/translate/anilist.h" 8 #include "gui/translate/anilist.h"
9 #include <QDebug>
9 #include <QDesktopServices> 10 #include <QDesktopServices>
10 #include <QInputDialog> 11 #include <QInputDialog>
11 #include <QDebug>
12 #include <QLineEdit> 12 #include <QLineEdit>
13 #include <QMessageBox> 13 #include <QMessageBox>
14 #include <QUrl> 14 #include <QUrl>
15 #include <chrono> 15 #include <chrono>
16 #include <curl/curl.h> 16 #include <curl/curl.h>
17 #include <exception> 17 #include <exception>
18 #define CLIENT_ID "13706" 18 #define CLIENT_ID "13706"
19 19
20 using nlohmann::literals::operator"" _json_pointer; 20 using nlohmann::literals::operator"" _json_pointer;
21 21
22 namespace Services::AniList { 22 namespace Services {
23 namespace AniList {
23 24
24 class Account { 25 class Account {
25 public: 26 public:
26 std::string Username() const { return session.config.anilist.username; } 27 std::string Username() const { return session.config.anilist.username; }
27 void SetUsername(std::string const& username) { session.config.anilist.username = username; } 28 void SetUsername(std::string const& username) { session.config.anilist.username = username; }
280 * float[] advancedScores, 281 * float[] advancedScores,
281 * Date startedAt, 282 * Date startedAt,
282 * Date completedAt 283 * Date completedAt
283 **/ 284 **/
284 Anime::Anime& anime = Anime::db.items[id]; 285 Anime::Anime& anime = Anime::db.items[id];
285 const std::string query = "mutation ($media_id: Int, $progress: Int, $status: MediaListStatus, $score: Int, $notes: String) {\n" 286 const std::string query =
286 " SaveMediaListEntry (mediaId: $media_id, progress: $progress, status: $status, scoreRaw: $score, notes: $notes) {\n" 287 "mutation ($media_id: Int, $progress: Int, $status: MediaListStatus, $score: Int, $notes: String) {\n"
287 " id\n" 288 " SaveMediaListEntry (mediaId: $media_id, progress: $progress, status: $status, scoreRaw: $score, notes: "
288 " }\n" 289 "$notes) {\n"
289 "}\n"; 290 " id\n"
291 " }\n"
292 "}\n";
290 // clang-format off 293 // clang-format off
291 nlohmann::json json = { 294 nlohmann::json json = {
292 {"query", query}, 295 {"query", query},
293 {"variables", { 296 {"variables", {
294 {"media_id", anime.GetId()}, 297 {"media_id", anime.GetId()},
329 " scoreFormat\n" 332 " scoreFormat\n"
330 " }\n" 333 " }\n"
331 " }\n" 334 " }\n"
332 "}\n"; 335 "}\n";
333 nlohmann::json json = { 336 nlohmann::json json = {
334 {"query", query} 337 {"query", query}
335 }; 338 };
336 auto ret = nlohmann::json::parse(SendRequest(json.dump())); 339 auto ret = nlohmann::json::parse(SendRequest(json.dump()));
337 ParseUser(json["Viewer"]); 340 ParseUser(json["Viewer"]);
338 return true; 341 return true;
339 } 342 }
340 343
341 } // namespace Services::AniList 344 } // namespace AniList
345 } // namespace Services