From 6576f40db8ab39fc57bc43fb76df88d3c0c1d0a2 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Tue, 15 Nov 2022 15:49:46 +0100 Subject: [PATCH] openvidu-browser: restrict Device.kind string type --- openvidu-browser/src/OpenVidu/OpenVidu.ts | 4 ++-- .../src/OpenViduInternal/Interfaces/Public/Device.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openvidu-browser/src/OpenVidu/OpenVidu.ts b/openvidu-browser/src/OpenVidu/OpenVidu.ts index ed0b77a0..4222c86a 100644 --- a/openvidu-browser/src/OpenVidu/OpenVidu.ts +++ b/openvidu-browser/src/OpenVidu/OpenVidu.ts @@ -377,8 +377,8 @@ export class OpenVidu { let videoDevices: Device[] = []; let audioDevices: Device[] = []; pluginAudioDevices = pluginDevices.filter((device: Device) => device.kind === 'audioinput'); - videoDevices = deviceInfos.filter((device: Device) => device.kind === 'videoinput'); - audioDevices = deviceInfos.filter((device: Device) => device.kind === 'audioinput'); + videoDevices = deviceInfos.filter((device: MediaDeviceInfo) => device.kind === 'videoinput') as any; + audioDevices = deviceInfos.filter((device: MediaDeviceInfo) => device.kind === 'audioinput') as any; videoDevices.forEach((deviceInfo, index) => { if (!deviceInfo.label) { let label = ''; diff --git a/openvidu-browser/src/OpenViduInternal/Interfaces/Public/Device.ts b/openvidu-browser/src/OpenViduInternal/Interfaces/Public/Device.ts index a0ceaf2f..bd27367e 100644 --- a/openvidu-browser/src/OpenViduInternal/Interfaces/Public/Device.ts +++ b/openvidu-browser/src/OpenViduInternal/Interfaces/Public/Device.ts @@ -20,9 +20,9 @@ */ export interface Device { /** - * `"videoinput"`, `"audioinput"` + * The kind of device */ - kind: string; + kind: 'videoinput' | 'audioinput'; /** * Unique ID for the device. Use it on `audioSource` or `videoSource` properties of [[PublisherProperties]]