// routes/api/retrieve/financial-balances.ts import { define } from "../../../utils.ts"; import { SessionCookie } from "../../auth/callback.ts"; import { getFinancialBalancesByUser } from "../../../services/userService.ts"; export const handler = define.handlers({ async GET(ctx) { try { const stateData: SessionCookie = ctx.state.data; const { user_id } = stateData; if (!user_id) { return new Response( JSON.stringify({ error: "Unauthorized" }), { status: 401, headers: { "Content-Type": "application/json" }, }, ); } // Get financial balances for this user only (data isolation) const balances = await getFinancialBalancesByUser(user_id); return new Response( JSON.stringify({ success: true, balances, }), { status: 200, headers: { "Content-Type": "application/json" }, }, ); } catch (error) { console.error("Error fetching financial balances:", error); return new Response( JSON.stringify({ error: String(error) }), { status: 500, headers: { "Content-Type": "application/json" }, }, ); } }, });