import { json, error } from '@sveltejs/kit'; import type { RequestHandler, RequestEvent } from './$types'; import { fetchArticlesApi } from '$root/routes/api'; export const GET: RequestHandler = async ({ url, setHeaders }: RequestEvent) => { try { if (+url?.searchParams?.get('page') > WALLABAG_MAX_PAGES) { throw new Error('Page does not exist'); } const response = await fetchArticlesApi('get', `fetchArticles`, { page: url?.searchParams?.get('page') || '1' }); if (response?.articles) { if (response?.cacheControl) { if (!response.cacheControl.includes('no-cache')) { setHeaders({ 'cache-control': response?.cacheControl }); } else { setHeaders({ 'cache-control': 'max-age=43200' }); } } return json(response); } } catch (error) { console.error(error); throw error(error); } };