import Image from 'next/image'; import connectDB from '@/config/database'; import Property from '@/models/Property'; import { getSessionUser } from '@/utils/getSessionUser'; import profileDefault from '@/assets/images/profile.png'; import ProfileProperties from '@/components/ProfileProperties'; import { convertToSerializeableObject } from '@/utils/convertToObject'; const ProfilePage = async () => { await connectDB(); const sessionUser = await getSessionUser(); const { userId } = sessionUser; if (!userId) { throw new Error('User ID is required'); } const propertiesDocs = await Property.find({ owner: userId }).lean(); const properties = propertiesDocs.map(convertToSerializeableObject); return (

Your Profile

User

Name: {' '} {sessionUser.user.name}

Email: {' '} {sessionUser.user.email}

Your Listings

{properties.length === 0 ? (

You have no property listings

) : ( )}
); }; export default ProfilePage;