import { Handlers } from 'fresh/server.ts'; import { Budget, Expense, FreshContextState } from '/lib/types.ts'; import { getAllBudgetsForExport, getAllExpensesForExport } from '/lib/data/expenses.ts'; interface Data {} export interface RequestBody {} export interface ResponseBody { success: boolean; jsonContents: { budgets: (Omit & { extra: Record })[]; expenses: (Omit & { extra: Record })[]; }; } export const handler: Handlers = { async POST(request, context) { if (!context.state.user) { return new Response('Unauthorized', { status: 401 }); } const newExpenses = await getAllExpensesForExport(context.state.user.id); const newBudgets = await getAllBudgetsForExport(context.state.user.id); const responseBody: ResponseBody = { success: true, jsonContents: { expenses: newExpenses, budgets: newBudgets } }; return new Response(JSON.stringify(responseBody)); }, };