import { useEffect, useState } from "react"; import { useCall } from "../store"; import { useUser, type User } from "@tensamin/user/context"; export default function Preview() { const { get } = useUser(); const currentCallData = useCall((state) => state.currentCallData); const [data, setData] = useState([]); useEffect(() => { let active = true; if (!currentCallData?.exists) { return () => { active = false; }; } void Promise.all(currentCallData.UserIds.map((id) => get(id))) .then((users) => { if (!active) { return; } setData(users); }) .catch(() => { if (!active) { return; } setData([]); }); return () => { active = false; }; }, [currentCallData, get]); return (
{currentCallData?.exists ? (
{data.map((user) => { return (

User: {user.Display}

); })}
) : (

Call expired

)}
); }