-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
55 lines (47 loc) · 1.95 KB
/
index.js
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// eslint-disable-next-line import/no-unused-modules
import * as base from './src/base'
import * as location from './src/location'
import * as utils from './src/utils'
import * as camera from './src/useCameraPermission'
import * as notifications from './src/useNotificationsPermissions'
// Generic hooks to handle permission state
export const useMultiplePermissions = base.useMultiplePermissions
export const useMultiplePermissionsWithCallbacks = base.useMultiplePermissionsWithCallbacks
export const usePermission = base.usePermission
export const usePermissionWithCallbacks = base.usePermissionWithCallbacks
// Location permissions hooks
export const useHasFullLocationAccuracy = location.useHasFullLocationAccuracy
export const useLocationPermissions = location.useLocationPermissions
// General permissions hooks
export const useCameraPermission = camera.useCameraPermission
export const useNotificationsPermission = notifications.useNotificationsPermission
// Helper functions
export const isGranted = utils.isGranted
export const isBlocked = utils.isBlocked
export const isGrantedMultiple = utils.isGrantedMultiple
export const containsDenied = utils.containsDenied
export const containsBlocked = utils.containsBlocked
export const containsUnavailable = utils.containsUnavailable
export const containsLimited = utils.containsLimited
export const reduceMultipleResults = utils.reduceMultipleResults
// Constant to indicate if iOS version supports requesting accuracy
export const IOS_ACCURACY_AVAILABLE = utils.IOS_ACCURACY_AVAILABLE
export default {
useMultiplePermissions,
useMultiplePermissionsWithCallbacks,
usePermission,
usePermissionWithCallbacks,
useHasFullLocationAccuracy,
useLocationPermissions,
useCameraPermission,
useNotificationsPermission,
isGranted,
isBlocked,
isGrantedMultiple,
containsDenied,
containsBlocked,
containsUnavailable,
containsLimited,
reduceMultipleResults,
IOS_ACCURACY_AVAILABLE,
}