'use client' import { useLHSession } from '@components/Contexts/LHSessionContext' import UserAvatar from '@components/Objects/UserAvatar'; import { getAPIUrl, getUriWithOrg, getUriWithoutOrg } from '@services/config/config'; import { swrFetcher } from '@services/utils/ts/requests'; import { ArrowRightCircle, Info } from 'lucide-react'; import { signOut } from 'next-auth/react'; import Image from 'next/image'; import Link from 'next/link'; import learnhouseIcon from 'public/learnhouse_bigicon_1.png' import React, { useEffect } from 'react' import useSWR from 'swr'; function HomeClient() { const session = useLHSession() as any; const access_token = session?.data?.tokens?.access_token; const { data: orgs } = useSWR(`${getAPIUrl()}orgs/user/page/1/limit/10`, (url) => swrFetcher(url, access_token)) useEffect(() => { }, [session, orgs]) return (
Hello, {session?.data?.user.first_name} {session?.data?.user.last_name}
Your Organizations
{orgs && orgs.length == 0 &&
It seems you're not part of an organization yet, join one to be able to see it here
}
{orgs && orgs.map((org: any) => (
{org.name}
))}
signOut({ redirect: true, callbackUrl: getUriWithoutOrg('/') })}>Sign out
) } export default HomeClient