Criei um tipo para eu poder usar aonde quiser sem precisar ficar chamando useSession(), pq precisaria ser um client component. Mas quando chamo ele sempre vem undefined (se chamo um atributo especifico) ou um objeto vazio (se chamo ele todo)
tipo criado:
"use client"
import { useSession } from "next-auth/react"
interface UserType {
name: string,
email: string,
imageProfile: string,
}
const getUser = (): UserType => {
const { data: session } = useSession()
if (session) {
return {
name: session.user["name"],
email: session.user["email"],
imageProfile: session.user["jpegPhoto"]
}
}
return null
};
export { getUser }
Aonde estou chamando:
import { getUser } from "../../../@types/UserType";
import { ClientImage } from "../../../components/ClientImage";
import DevComponent from "../../../components/DevComponents";
export default function Profile() {
const user = getUser
console.log("usuario:", user)
return (
<div>
<h1>Profile Page</h1>
<ClientImage />
<DevComponent />
</div>
);
};
Agradeço desde ja a sua atenção!!