feat: Add slashcommand api
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
import {
|
||||
Injectable,
|
||||
inject,
|
||||
signal,
|
||||
computed,
|
||||
type Signal
|
||||
|
||||
@@ -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];
|
||||
|
||||
|
||||
@@ -8,7 +8,6 @@ import {
|
||||
} from 'vitest';
|
||||
import {
|
||||
SIGNALING_CONNECT_TIMEOUT_MS,
|
||||
SIGNALING_HEALTH_PROBE_INTERVAL_MS,
|
||||
SIGNALING_KEEPALIVE_ACK_TIMEOUT_MS,
|
||||
SIGNALING_KEEPALIVE_INTERVAL_MS,
|
||||
SIGNALING_RECONNECT_BASE_DELAY_MS,
|
||||
|
||||
@@ -551,6 +551,7 @@ export class SignalingManager {
|
||||
this.stateHeartbeatTimer = setInterval(() => {
|
||||
this.runHeartbeatChecks();
|
||||
}, STATE_HEARTBEAT_INTERVAL_MS);
|
||||
|
||||
void this.runHeartbeatChecks();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user