in components/app.tsx [99:117]
function stopSession() {
if (dataChannel) {
dataChannel.close();
}
if (peerConnection.current) {
peerConnection.current.close();
}
setIsSessionStarted(false);
setIsSessionActive(false);
setDataChannel(null);
peerConnection.current = null;
if (audioStream) {
audioStream.getTracks().forEach((track) => track.stop());
}
setAudioStream(null);
setIsListening(false);
audioTransceiver.current = null;
}