speed improvements

This commit is contained in:
Daniel Bulant 2022-12-10 18:30:25 +01:00
parent 69f1da1fec
commit 56f1d3cca2
3 changed files with 41 additions and 26 deletions

View file

@ -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>

View file

@ -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 {

View file

@ -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;