UNPKG

react-native-permissions

Version:

An unified permissions API for React Native on iOS, Android and Windows

49 lines (48 loc) 1.4 kB
"use strict"; import NativeModule from './NativeRNPermissions'; import { canScheduleExactAlarms, canUseFullScreenIntent, checkLocationAccuracy, openPhotoPicker, requestLocationAccuracy } from './unsupportedMethods'; import { uniq } from './utils'; const openSettings = async () => { await NativeModule.openSettings('N/A'); }; const check = async permission => { const response = await NativeModule.check(permission); return response; }; const request = async permission => { const response = await NativeModule.request(permission); return response; }; const checkNotifications = async () => { const response = await NativeModule.checkNotifications(); return response; }; const checkMultiple = async permissions => { const output = {}; for (const permission of uniq(permissions)) { output[permission] = await check(permission); } return output; }; const requestMultiple = async permissions => { const output = {}; for (const permission of uniq(permissions)) { output[permission] = await request(permission); } return output; }; export const methods = { canScheduleExactAlarms, canUseFullScreenIntent, check, checkLocationAccuracy, checkMultiple, checkNotifications, openPhotoPicker, openSettings, request, requestLocationAccuracy, requestMultiple, requestNotifications: checkNotifications }; //# sourceMappingURL=methods.windows.js.map