import { loadUnchecked, loadAll } from '$lib/server/services/groceries'; import { addGroceryAction, addGroceryAndEditAction, toggleGroceryAction, } from '$lib/server/services/grocery-actions'; import type { EnrichedGrocery } from '$lib/server/services/groceries'; import type { Category } from '$lib/server/services/types'; import type { Actions, PageServerLoad } from './$types'; export interface GroceriesOutput { items: EnrichedGrocery[]; categories: Category[]; catalog: EnrichedGrocery[]; } export const load: PageServerLoad = async () => { const unchecked = await loadUnchecked(); const all = await loadAll(); return { items: unchecked.items, categories: unchecked.categories, catalog: all.items, }; }; export const actions: Actions = { add: ({ request }) => addGroceryAction(request), toggle: ({ request }) => toggleGroceryAction(request), addAndEdit: ({ request }) => addGroceryAndEditAction(request), };