Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
'use strict';
const path = require('path');
const fs = require('fs');
const execa = require('execa');
const {isElectron, fixPathForAsarUnpack} = require('electron-util/node');
const macosVersion = require('macos-version');
const binary = path.join(fixPathForAsarUnpack(__dirname), 'screen-capture-permissions');
const permissionExists = macosVersion.isGreaterThanOrEqualTo('10.15');
let filePath;
if (isElectron) {
const {api, openSystemPreferences} = require('electron-util');
exports.openSystemPreferences = () => openSystemPreferences('security', 'Privacy_ScreenCapture');
filePath = api.app && path.join(api.app.getPath('userData'), '.has-app-requested-screen-capture-permissions');
}
exports.hasScreenCapturePermission = () => {
if (!permissionExists) {
return true;
}