react-native-permissions
Version:
An unified permissions API for React Native on iOS, Android and Windows
26 lines • 1.11 kB
TypeScript
import { TurboModule } from 'react-native';
type NotificationsResponse = {
status: Object;
settings: Object;
};
export interface Spec extends TurboModule {
checkNotifications(): Promise<NotificationsResponse>;
openSettings(): Promise<void>;
checkMultiplePermissions(permissions: string[]): Promise<Object>;
checkPermission(permission: string): Promise<string>;
requestMultiplePermissions(permissions: string[]): Promise<Object>;
requestPermission(permission: string): Promise<string>;
shouldShowRequestPermissionRationale(permission: string): Promise<boolean>;
check(permission: string): Promise<string>;
checkLocationAccuracy(): Promise<string>;
getConstants(): {
available?: string[];
};
openLimitedPhotoLibraryPicker(): Promise<boolean>;
request(permission: string): Promise<string>;
requestLocationAccuracy(purposeKey: string): Promise<string>;
requestNotifications(options: string[]): Promise<NotificationsResponse>;
}
declare const _default: Spec;
export default _default;
//# sourceMappingURL=NativePermissionsModule.d.ts.map