blob: 2df6a0158a5bbe466b44bddbfc425f1e997687e3 [file] [log] [blame]
/*
* Copyright (C) 2022 Savoir-faire Linux Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation; either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public
* License along with this program. If not, see
* <https://www.gnu.org/licenses/>.
*/
import { useCallback } from 'react';
import { useNavigate } from 'react-router-dom';
import { CallStatus } from '../contexts/CallProvider';
import { CallRouteParams } from '../router';
export const useStartCall = () => {
const navigate = useNavigate();
return useCallback(
(conversationId: string, state?: Partial<CallRouteParams['state']>) => {
navigate(`/conversation/${conversationId}/call?role=caller`, {
state: {
callStatus: CallStatus.Default,
...state,
},
});
},
[navigate]
);
};