From efc4d2b0685976760d0fb38b1b555ad98df5760a Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 13 Sep 2023 01:22:55 -0700 Subject: fix(updates): move parser to server-side --- src/routes/api/manga-updates/+server.ts | 4 +++- src/routes/api/novel-updates/+server.ts | 4 +++- src/routes/literature-updates/+page.svelte | 24 ++---------------------- 3 files changed, 8 insertions(+), 24 deletions(-) (limited to 'src') diff --git a/src/routes/api/manga-updates/+server.ts b/src/routes/api/manga-updates/+server.ts index 3325fb6b..63fc23bd 100644 --- a/src/routes/api/manga-updates/+server.ts +++ b/src/routes/api/manga-updates/+server.ts @@ -1,7 +1,9 @@ +import Parser from 'rss-parser'; + export const GET = async ({ setHeaders }) => { setHeaders({ 'Cache-Control': 'public, max-age=600, s-maxage=600' }); - return new Response((await fetch('https://www.mangaupdates.com/rss.php')).body); + return Response.json(await new Parser().parseURL('https://www.mangaupdates.com/rss.php')); }; diff --git a/src/routes/api/novel-updates/+server.ts b/src/routes/api/novel-updates/+server.ts index 7086a34f..5ce7e9cb 100644 --- a/src/routes/api/novel-updates/+server.ts +++ b/src/routes/api/novel-updates/+server.ts @@ -1,7 +1,9 @@ +import Parser from 'rss-parser'; + export const GET = async ({ setHeaders }) => { setHeaders({ 'Cache-Control': 'public, max-age=600, s-maxage=600' }); - return new Response((await fetch('https://api.syosetu.com/allnovel.Atom')).body); + return Response.json(await new Parser().parseURL('https://api.syosetu.com/allnovel.Atom')); }; diff --git a/src/routes/literature-updates/+page.svelte b/src/routes/literature-updates/+page.svelte index b4a4e148..fcbfa381 100644 --- a/src/routes/literature-updates/+page.svelte +++ b/src/routes/literature-updates/+page.svelte @@ -1,6 +1,5 @@