fix: fixes issue where Moments camera wouldn't properly start on desktop app (#2084)

This commit is contained in:
Mo
2022-12-02 11:05:32 -06:00
committed by GitHub
parent c8c166d2a0
commit 8c41f0ecc3
10 changed files with 59 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
import { MediaManagerInterface } from './MediaManagerInterface'
const { systemPreferences } = require('electron')
export class MediaManager implements MediaManagerInterface {
async askForMediaAccess(type: 'camera' | 'microphone'): Promise<boolean> {
const permission = systemPreferences.getMediaAccessStatus(type)
if (permission === 'granted') {
return true
} else if (permission === 'denied') {
return false
}
const granted = await systemPreferences.askForMediaAccess(type)
return granted
}
}

View File

@@ -0,0 +1,3 @@
export interface MediaManagerInterface {
askForMediaAccess(type: 'camera' | 'microphone'): Promise<boolean>
}