import { define } from "../../../utils.ts"; import LeasedHome from "../../../islands/LeasedHome.tsx"; import { page } from "fresh"; import { SessionCookie } from "../../auth/callback.ts"; import WelcomeBar from "../../../islands/WelcomeBar/WelcomeBar.tsx"; import { getAllProperties } from "../../../services/propertyService.ts"; import { getLeasesByOwner } from "../../../services/leaseService.ts"; import { createPublicId } from "../../../helpers.ts"; import type { Lease, Property } from "../../../db/interfaces.ts"; export const handler = define.handlers({ async GET(ctx) { const stateData: SessionCookie = ctx.state.data; const ownerId = stateData.user_id; let leases: Lease[] = []; let properties: Property[] = []; leases = await getLeasesByOwner(ownerId); 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; }; }, ) => (
), );