Mercurial > minori
comparison src/services/anilist.cc @ 183:01d259b9c89f
pages/torrents.cc: parse feed descriptions separately
services/anilist.cc: use constexpr STL string_view for HTTP queries
author | Paper <mrpapersonic@gmail.com> |
---|---|
date | Mon, 04 Dec 2023 13:40:42 -0500 |
parents | 9b10175be389 |
children | 09492158bcc5 |
comparison
equal
deleted
inserted
replaced
182:c413e475f496 | 183:01d259b9c89f |
---|---|
175 if (!account.IsValid()) { | 175 if (!account.IsValid()) { |
176 std::cerr << "AniList: Account isn't valid!" << std::endl; | 176 std::cerr << "AniList: Account isn't valid!" << std::endl; |
177 return 0; | 177 return 0; |
178 } | 178 } |
179 | 179 |
180 /* NOTE: these should be in the qrc file */ | 180 /* NOTE: these really ought to be in the qrc file */ |
181 const std::string query = "query ($id: Int) {\n" | 181 constexpr std::string_view query = "query ($id: Int) {\n" |
182 " MediaListCollection (userId: $id, type: ANIME) {\n" | 182 " MediaListCollection (userId: $id, type: ANIME) {\n" |
183 " lists {\n" | 183 " lists {\n" |
184 " name\n" | 184 " name\n" |
185 " entries {\n" | 185 " entries {\n" |
186 " score\n" | 186 " score\n" |
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 const std::string query = "mutation ($media_id: Int, $progress: Int, $status: MediaListStatus, $score: Int, " | 268 constexpr std::string_view query = "mutation ($media_id: Int, $progress: Int, $status: MediaListStatus, $score: Int, " |
269 "$notes: String, $start: FuzzyDateInput, $comp: FuzzyDateInput) {\n" | 269 "$notes: String, $start: FuzzyDateInput, $comp: FuzzyDateInput) {\n" |
270 " SaveMediaListEntry (mediaId: $media_id, progress: $progress, status: $status, " | 270 " SaveMediaListEntry (mediaId: $media_id, progress: $progress, status: $status, " |
271 "scoreRaw: $score, notes: $notes, startedAt: $start, completedAt: $comp) {\n" | 271 "scoreRaw: $score, notes: $notes, startedAt: $start, completedAt: $comp) {\n" |
272 " id\n" | 272 " id\n" |
273 " }\n" | 273 " }\n" |
311 if (!ok || token.isEmpty()) | 311 if (!ok || token.isEmpty()) |
312 return false; | 312 return false; |
313 | 313 |
314 account.SetAuthToken(Strings::ToUtf8String(token)); | 314 account.SetAuthToken(Strings::ToUtf8String(token)); |
315 | 315 |
316 const std::string query = "query {\n" | 316 constexpr std::string_view query = "query {\n" |
317 " Viewer {\n" | 317 " Viewer {\n" |
318 " id\n" | 318 " id\n" |
319 " name\n" | 319 " name\n" |
320 " mediaListOptions {\n" | 320 " mediaListOptions {\n" |
321 " scoreFormat\n" // this will be used... eventually | 321 " scoreFormat\n" // this will be used... eventually |