const { Platform, PermissionsAndroid } = require('react-native'); type rationale = { title: string; message: string; buttonPositive?: string; buttonNegative?: string; buttonNeutral?: string; }; export default async (permissions: string, rationale?: rationale) => { if (Platform.OS !== 'android') return true; let result = await PermissionsAndroid.check(permissions); if (result !== PermissionsAndroid.RESULTS.GRANTED) { result = await PermissionsAndroid.request(permissions, rationale); } return result; };