import type { PageServerLoad } from './$types'; import { listBooks, allProgress } from '$lib/server/pocketbase'; import { log } from '$lib/server/logger'; export const load: PageServerLoad = async ({ locals }) => { let books: Awaited>; let progressList: Awaited>; try { [books, progressList] = await Promise.all([ listBooks(), allProgress(locals.sessionId) ]); } catch (e) { log.error('books', 'failed to load books or progress', { err: String(e) }); books = []; progressList = []; } // Build a quick lookup: slug → last chapter read const progressMap: Record = {}; for (const p of progressList) { progressMap[p.slug] = p.chapter; } return { books, progressMap }; };