From e836686a710ad119f8660270232f3ce1acadc4e8 Mon Sep 17 00:00:00 2001 From: Hampus Date: Wed, 2 Sep 2026 17:27:35 +0200 Subject: [PATCH] fix(permissions): map not-determined media status to prompt (#2364) --- .../permissions/system/state/MediaPermission.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/fluxer_app/src/features/permissions/system/state/MediaPermission.ts b/fluxer_app/src/features/permissions/system/state/MediaPermission.ts index 0d5f02dbf..f21d645e3 100644 --- a/fluxer_app/src/features/permissions/system/state/MediaPermission.ts +++ b/fluxer_app/src/features/permissions/system/state/MediaPermission.ts @@ -52,7 +52,16 @@ class MediaPermission { } private permissionStateFromNativeStatus(status: NativePermissionResult): PermissionState { - return status === 'granted' ? 'granted' : 'denied'; + switch (status) { + case 'granted': + return 'granted'; + case 'denied': + return 'denied'; + case 'not-determined': + return 'prompt'; + case 'unsupported': + throw new Error('Unsupported native permission status cannot be mapped to a browser permission state'); + } } private applyNativeStatus(kind: 'microphone' | 'camera' | 'screen', status: NativePermissionResult): void {