From a0a8d644a9cb747c119e1b6e68dedbb7471d9fe0 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 14 Sep 2023 18:32:20 -0700 Subject: feat(updates): english novel updates --- src/routes/api/updates/all-novels/+server.ts | 19 +++++++++++++++++++ src/routes/updates/+page.svelte | 16 +++++++++++----- 2 files changed, 30 insertions(+), 5 deletions(-) create mode 100644 src/routes/api/updates/all-novels/+server.ts diff --git a/src/routes/api/updates/all-novels/+server.ts b/src/routes/api/updates/all-novels/+server.ts new file mode 100644 index 00000000..f27bb960 --- /dev/null +++ b/src/routes/api/updates/all-novels/+server.ts @@ -0,0 +1,19 @@ +export const GET = async ({ setHeaders }) => { + setHeaders({ + 'Cache-Control': 'public, max-age=600, s-maxage=600' + }); + + return Response.json( + await ( + await fetch('https://www.wlnupdates.com/api', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + mode: 'get-releases' + }) + }) + ).json() + ); +}; diff --git a/src/routes/updates/+page.svelte b/src/routes/updates/+page.svelte index 181f1745..3261de57 100644 --- a/src/routes/updates/+page.svelte +++ b/src/routes/updates/+page.svelte @@ -15,7 +15,7 @@ onMount(async () => { startTime = performance.now(); - novelFeed = await (await fetch('/api/updates/novels')).json(); + novelFeed = await (await fetch('/api/updates/all-novels')).json(); novelEndTime = performance.now() - startTime; startTime = performance.now(); feed = await (await fetch('/api/updates/manga')).json(); @@ -87,11 +87,17 @@ {#if novelFeed === null}
  • Failed to load feed
  • {:else if novelFeed !== undefined} - {#each novelFeed.items as item} + {#each novelFeed.data.items as item}
  • - - {reformatChapter(item.title)} - + {#if directLink} + + {@html item.series.name} + {@html item.postfix || `Ch. ${item.chapter}`} + + {:else} + {@html item.series.name} + {@html item.postfix || `Ch. ${item.chapter}`} + {/if}
  • {/each} {:else} -- cgit v1.2.3