feat: Add slashcommand api

This commit is contained in:
2026-06-05 17:12:26 +02:00
parent 4070ef6caf
commit 8ecfc9a1fe
101 changed files with 3526 additions and 147 deletions
@@ -5,6 +5,7 @@
* and optional RNNoise-based noise reduction.
*/
import { Subject } from 'rxjs';
import { ensureMobileCameraCapturePermissions, ensureMobileVoiceCapturePermissions } from '../../mobile/logic/ensure-mobile-capture-permissions';
import { ChatEvent } from '../../../shared-kernel';
import { LatencyProfile } from '../realtime.constants';
import { PeerData } from '../realtime.types';
@@ -223,6 +224,12 @@ export class MediaManager {
);
}
const voicePermissionsGranted = await ensureMobileVoiceCapturePermissions();
if (!voicePermissionsGranted) {
throw new Error('Microphone permission was not granted.');
}
const stream = await navigator.mediaDevices.getUserMedia(mediaConstraints);
this.rawMicStream = stream;
@@ -337,6 +344,12 @@ export class MediaManager {
);
}
const cameraPermissionsGranted = await ensureMobileCameraCapturePermissions();
if (!cameraPermissionsGranted) {
throw new Error('Camera permission was not granted.');
}
const stream = await navigator.mediaDevices.getUserMedia(mediaConstraints);
const cameraTrack = stream.getVideoTracks()[0];