comparison src/services/anilist.cc @ 184:09492158bcc5

anime: etc. comments and changes
author Paper <mrpapersonic@gmail.com>
date Mon, 04 Dec 2023 13:44:42 -0500
parents 01d259b9c89f
children 62e336597bb7
comparison
equal deleted inserted replaced
183:01d259b9c89f 184:09492158bcc5
251 * int mediaId, 251 * int mediaId,
252 * MediaListStatus status, 252 * MediaListStatus status,
253 * float score, 253 * float score,
254 * int scoreRaw, 254 * int scoreRaw,
255 * int progress, 255 * int progress,
256 * int progressVolumes, 256 * int progressVolumes, // manga-specific.
257 * int repeat, 257 * int repeat, // rewatch
258 * int priority, 258 * int priority,
259 * bool private, 259 * bool private,
260 * string notes, 260 * string notes,
261 * bool hiddenFromStatusLists, 261 * bool hiddenFromStatusLists,
262 * string[] customLists, 262 * string[] customLists,
263 * float[] advancedScores, 263 * float[] advancedScores,
264 * Date startedAt, 264 * Date startedAt,
265 * Date completedAt 265 * Date completedAt
266 **/ 266 **/
267 Anime::Anime& anime = Anime::db.items[id]; 267 Anime::Anime& anime = Anime::db.items[id];
268 if (!anime.IsInUserList())
269 return 0;
270
268 constexpr std::string_view query = "mutation ($media_id: Int, $progress: Int, $status: MediaListStatus, $score: Int, " 271 constexpr std::string_view query = "mutation ($media_id: Int, $progress: Int, $status: MediaListStatus, $score: Int, "
269 "$notes: String, $start: FuzzyDateInput, $comp: FuzzyDateInput) {\n" 272 "$notes: String, $start: FuzzyDateInput, $comp: FuzzyDateInput, $repeat: Int) {\n"
270 " SaveMediaListEntry (mediaId: $media_id, progress: $progress, status: $status, " 273 " SaveMediaListEntry (mediaId: $media_id, progress: $progress, status: $status, "
271 "scoreRaw: $score, notes: $notes, startedAt: $start, completedAt: $comp) {\n" 274 "scoreRaw: $score, notes: $notes, startedAt: $start, completedAt: $comp, repeat: $repeat) {\n"
272 " id\n" 275 " id\n"
273 " }\n" 276 " }\n"
274 "}\n"; 277 "}\n";
275 // clang-format off 278 // clang-format off
276 nlohmann::json json = { 279 nlohmann::json json = {
280 {"progress", anime.GetUserProgress()}, 283 {"progress", anime.GetUserProgress()},
281 {"status", ListStatusToString(anime)}, 284 {"status", ListStatusToString(anime)},
282 {"score", anime.GetUserScore()}, 285 {"score", anime.GetUserScore()},
283 {"notes", anime.GetUserNotes()}, 286 {"notes", anime.GetUserNotes()},
284 {"start", anime.GetUserDateStarted().GetAsAniListJson()}, 287 {"start", anime.GetUserDateStarted().GetAsAniListJson()},
285 {"comp", anime.GetUserDateCompleted().GetAsAniListJson()} 288 {"comp", anime.GetUserDateCompleted().GetAsAniListJson()},
289 {"repeat", anime.GetUserRewatchedTimes()}
286 }} 290 }}
287 }; 291 };
288 // clang-format on 292 // clang-format on
289 293
290 auto ret = SendJSONRequest(json); 294 auto ret = SendJSONRequest(json);