RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/outlookCalendar/hooks/useOutlookOpenCall.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { useUser } from '@rocket.chat/ui-contexts';

import { useUserDisplayName } from '../../../hooks/useUserDisplayName';
import { useVideoConfOpenCall } from '../../room/contextualBar/VideoConference/hooks/useVideoConfOpenCall';

export const useOutlookOpenCall = (meetingUrl?: string) => {
    const user = useUser();
    const handleOpenCall = useVideoConfOpenCall();
    const userDisplayName = useUserDisplayName({ name: user?.name, username: user?.username });

    const namedMeetingUrl = `${meetingUrl}&name=${userDisplayName}`;

    if (!meetingUrl) {
        return;
    }

    return () => handleOpenCall(namedMeetingUrl);
};