import { define } from "../../utils.ts"; import LeasedHome from "../../islands/LeasedHome.tsx"; import { page } from "fresh"; import { SessionCookie } from "../../routes/auth/callback.ts"; import WelcomeBar from "../../islands/WelcomeBar/WelcomeBar.tsx"; import { getAllProperties, getLeasesByTenant, } from "../../services/propertyService.ts"; import { createPublicId } from "../../helpers.ts"; import { Lease, Property } from "../../db/interfaces.ts"; export const handler = define.handlers({ GET: async (ctx) => { const stateData: SessionCookie = ctx.state.data; let leases: Lease[] = []; let properties = []; if (stateData?.user_id) { leases = await getLeasesByTenant(stateData.user_id); } properties = await getAllProperties(); const publicId = stateData.user_id ? await createPublicId(stateData.user_id) : ""; return page({ stateData, leases, properties, user_name: stateData.user_name, isEncrypted: stateData.user_encrypted, publicId, stateId: ctx.state.stateId, }); }, }); export default define.page( ( { data }: { data: { stateData: SessionCookie; leases: Lease[]; properties: Property[]; user_name: string; isEncrypted: boolean; publicId: string; stateId: string; }; }, ) => (
), );