Module 930198

1,711 characters · in no known chunk
Dependencies
Required by (1)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>c});var i=n(157559),r=n(723702),a=n(19575),s=n(187522);let l=(0,n(945810).mj)({name:"2026-07-windows-camera-mic-permissions",kind:"user",defaultConfig:{checkPermissionsEnabled:!1},variations:{1:{checkPermissionsEnabled:!0}}});var o=n(765682);class d extends s.V{nativeUtils=a.Ay.getDiscordUtils();get platformAlwaysPermits(){return!!(0,r.isLinux)()||!!(0,r.isWindows)()&&!l.getConfig({location:"native_permission_utils"}).checkPermissionsEnabled}static requestTypeLookup={[o.iL.CAMERA]:a.kw.Camera,[o.iL.AUDIO]:a.kw.Microphone,[o.iL.PHOTOS]:a.kw.Photo,[o.iL.INPUT_MONITORING]:a.kw.InputMonitoring,[o.iL.SCREEN_RECORDING]:a.kw.ScreenRecording};requestPermissionCore(e,t){return this.asyncify(this.platformAlwaysPermits?void 0:this.nativeUtils?.nativePermssionRequestAuthorization,e,t)}hasPermissionCore(e,t){return this.asyncify(this.platformAlwaysPermits?void 0:this.nativeUtils?.nativePermssionHasAuthorization,e,t)}asyncify(e,t,n){let i=d.requestTypeLookup[t];return void 0===i?Promise.resolve(!0):this.requestAuthorization(t,()=>null==e?Promise.resolve(o.F5.AUTHORIZED):new Promise((t,n)=>e(t,i)),n)}openSettings(e){if((0,r.isWindows)())switch(e){case o.iL.AUDIO:window.open("ms-settings:privacy-microphone");return;case o.iL.CAMERA:window.open("ms-settings:privacy-webcam");return;default:return}if(this.nativeUtils?.nativePermissionOpenSettings==null)return;let t=d.requestTypeLookup[e];void 0!==t&&this.nativeUtils.nativePermissionOpenSettings(t)}didHavePermission(e){return this.storage.hasPermission(e)}openAlertModal(e){let{title:t,body:n,onConfirm:r,cancelText:a,confirmText:s}=e;i.A.show({title:t,body:n,onConfirm:r,cancelText:a,confirmText:s})}}let c=new d}