blob: 1466f49f25e6530ac5d0a9df221565d5439f3421 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# mojave-permissions
This is native nodejs module that implements access to `getMediaAccessStatus` and `askForMediaAccess` functions introduced in macOS Mojave 10.14.
## Building
```
node-gyp configure
node-gyp build
```
And you can check if it works:
```
node test.js
```
Tested on macOS 10.14 and 10.13 with nodejs 11.3.0 and Electron 1.8.8 (node 8.2.1).
## API
### getMediaAccessStatus(mediaType)
**mediaType** is a string and can be `microphone` or `camera`
Returns one of the following values: `not-determined`, `restricted`, `denied` or `granted`
### askForMediaAccess(mediaType, callback)
Asks user for media access and returns user choice to the callback. Example:
```
mojavePermissions.askForMediaAccess('camera', (granted) => {
if (!granted) {
// user has denied access to camera
}
})
```
## License
I don't care; you can use it however you want.
|