import { yesterday } from "@nirvana/common/helpers/dateTime"; import { AudioClip } from "@nirvana/common/models/conversation"; import moment from "moment"; import toast from "react-hot-toast"; import { useRecoilValue } from "recoil"; import { allRelevantContactsAtom, allUsersConversationsAtom, } from "../../recoil/main"; import { MasterAvatarGroupWithUserFetch } from "../UserDetails/MasterAvatarGroup"; import { useState } from "react"; export default function TimelineAudioClip(props: { index: number; audioClip: AudioClip; convoId: string; }) { const relContactsMap = useRecoilValue(allRelevantContactsAtom); const userConvosMap = useRecoilValue(allUsersConversationsAtom); const audioClipUser = relContactsMap.get(props.audioClip.senderUserId); const userConvoAssoc = userConvosMap.get(props.convoId); const [audioDuration, setAudioDuration] = useState(); const loadedMetadata = (data) => { console.log(data); // set duration }; const audio = new Audio(props.audioClip.audioDataUrl); // audio.onloadedmetadata = loadedMetadata; const playAudioClip = () => { toast(`${audioClipUser?.firstName} speaking...`); audio.play(); }; return ( {audioClipUser?.firstName + " " + audioClipUser?.lastName} {moment(props.audioClip.createdDate.toDate()).fromNow()} ); }