react-native-permissions
Version:
An unified permissions API for React Native on iOS, Android and Windows
49 lines (48 loc) • 1.4 kB
JavaScript
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
;