mirror of
https://github.com/danbulant/Mangades
synced 2026-06-18 13:51:05 +00:00
speed improvements
This commit is contained in:
parent
69f1da1fec
commit
56f1d3cca2
3 changed files with 41 additions and 26 deletions
|
|
@ -8,6 +8,13 @@
|
|||
|
||||
var isLoading = false;
|
||||
async function find(entry) {
|
||||
if(typeof localStorage !== "undefined") {
|
||||
let cache = localStorage.getItem("anilist-mangadex-" + entry.media.id);
|
||||
if(cache) {
|
||||
goto("./" + cache);
|
||||
return;
|
||||
}
|
||||
}
|
||||
isLoading = true;
|
||||
var query = new URLSearchParams();
|
||||
query.set("title", entry.media.title.romaji);
|
||||
|
|
@ -33,6 +40,9 @@
|
|||
isLoading = false;
|
||||
return
|
||||
}
|
||||
if(typeof localStorage !== "undefined") {
|
||||
localStorage.setItem("anilist-mangadex-" + entry.media.id, item.id);
|
||||
}
|
||||
goto("./" + item.id);
|
||||
}
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -70,9 +70,11 @@ export function getUserDetails() {
|
|||
return data;
|
||||
}
|
||||
|
||||
let mangaCache;
|
||||
export function getUserManga() {
|
||||
const id = getUserID();
|
||||
return makeRequest(`
|
||||
if(mangaCache) return mangaCache;
|
||||
return mangaCache = makeRequest(`
|
||||
query($id: Int) {
|
||||
MediaListCollection(userId: $id, type: MANGA) {
|
||||
lists {
|
||||
|
|
|
|||
|
|
@ -246,33 +246,36 @@
|
|||
}
|
||||
}
|
||||
|
||||
const anilistCache = new Map();
|
||||
function anilistInfo(id) {
|
||||
return makeRequest(`
|
||||
query ($id: Int) {
|
||||
Media(id: $id, format: MANGA) {
|
||||
id
|
||||
type
|
||||
format
|
||||
status
|
||||
chapters
|
||||
volumes
|
||||
countryOfOrigin
|
||||
bannerImage
|
||||
genres
|
||||
synonyms
|
||||
averageScore
|
||||
popularity
|
||||
isFavourite
|
||||
isFavouriteBlocked
|
||||
isAdult
|
||||
siteUrl
|
||||
coverImage {
|
||||
large
|
||||
medium
|
||||
color
|
||||
if(!anilistCache.has(id))
|
||||
anilistCache.set(id, makeRequest(`
|
||||
query ($id: Int) {
|
||||
Media(id: $id, format: MANGA) {
|
||||
id
|
||||
type
|
||||
format
|
||||
status
|
||||
chapters
|
||||
volumes
|
||||
countryOfOrigin
|
||||
bannerImage
|
||||
genres
|
||||
synonyms
|
||||
averageScore
|
||||
popularity
|
||||
isFavourite
|
||||
isFavouriteBlocked
|
||||
isAdult
|
||||
siteUrl
|
||||
coverImage {
|
||||
large
|
||||
medium
|
||||
color
|
||||
}
|
||||
}
|
||||
}
|
||||
}`, { id }).then(t => t.data.Media);
|
||||
}`, { id }).then(t => t.data.Media));
|
||||
return anilistCache.get(id);
|
||||
}
|
||||
|
||||
let anilistData;
|
||||
|
|
|
|||
Loading…
Reference in a new issue