Add more guards against undefined

Signed-off-by: Jake Janicke <jaketripplj@gmail.com>
This commit is contained in:
Jake Janicke
2026-03-04 13:56:30 -06:00
parent ea074ceb2d
commit c74d19ad33

View File

@@ -269,16 +269,17 @@ export const SpotlightTile: FC<Props> = ({
// isScreenShare only needs to check "audioEnabled$" but I wanted to be more specific // isScreenShare only needs to check "audioEnabled$" but I wanted to be more specific
// just in case more models are added in the future, since screen shares always have video // just in case more models are added in the future, since screen shares always have video
const isScreenShare = const isScreenShare =
currentMedia && currentMedia != null &&
"audioEnabled$" in currentMedia && "audioEnabled$" in currentMedia &&
"videoEnabled$" in currentMedia; "videoEnabled$" in currentMedia;
const hasAudio$ = useBehavior( const hasAudio$ = useBehavior(
isScreenShare && currentMedia?.audioEnabled$ isScreenShare && (currentMedia as RemoteScreenShareViewModel).audioEnabled$
? currentMedia.audioEnabled$ ? currentMedia.audioEnabled$
: constant(false), : constant(false),
); );
const isLocalScreenShare = isScreenShare && currentMedia.local; const isLocalScreenShare =
isScreenShare && (currentMedia as RemoteScreenShareViewModel)?.local;
const screenShareLocallyMuted = useBehavior( const screenShareLocallyMuted = useBehavior(
isScreenShare isScreenShare
? (currentMedia as RemoteScreenShareViewModel).playbackMuted$ ? (currentMedia as RemoteScreenShareViewModel).playbackMuted$