@@ -368,20 +368,18 @@ - (void)unlockHandler:(NSString * _Nonnull)lockId {
368368
369369RCT_EXPORT_METHOD (check:
370370#ifdef RCT_NEW_ARCH_ENABLED
371- (NSString *)
371+ (NSString *)permission
372372#else
373- (RNPermission)
373+ (RNPermission)permission
374374#endif
375- permission
376- resolve:(RCTPromiseResolveBlock)resolve
377- reject:(RCTPromiseRejectBlock)reject) {
378- id <RNPermissionHandler> handler = [self handlerForPermission:
375+ resolve:(RCTPromiseResolveBlock)resolve
376+ reject:(RCTPromiseRejectBlock)reject) {
379377#ifdef RCT_NEW_ARCH_ENABLED
380- [RCTConvert RNPermission: permission]
378+ id <RNPermissionHandler> handler = [ self handlerForPermission: [RCTConvert RNPermission: permission]];
381379#else
382- permission
380+ id <RNPermissionHandler> handler = [ self handlerForPermission: permission];
383381#endif
384- ];
382+
385383 NSString *lockId = [self lockHandler: handler];
386384
387385 [handler checkWithResolver: ^(RNPermissionStatus status) {
@@ -395,20 +393,18 @@ - (void)unlockHandler:(NSString * _Nonnull)lockId {
395393
396394RCT_EXPORT_METHOD (request:
397395#ifdef RCT_NEW_ARCH_ENABLED
398- (NSString *)
396+ (NSString *)permission
397+ #else
398+ (RNPermission)permission
399+ #endif
400+ resolve:(RCTPromiseResolveBlock)resolve
401+ reject:(RCTPromiseRejectBlock)reject) {
402+ #ifdef RCT_NEW_ARCH_ENABLED
403+ id <RNPermissionHandler> handler = [self handlerForPermission: [RCTConvert RNPermission: permission]];
399404#else
400- (RNPermission)
401- #endif
402- permission
403- resolve:(RCTPromiseResolveBlock)resolve
404- reject:(RCTPromiseRejectBlock)reject) {
405- id <RNPermissionHandler> handler = [self handlerForPermission:
406- #ifdef RCT_NEW_ARCH_ENABLED
407- [RCTConvert RNPermission: permission]
408- #else
409- permission
410- #endif
411- ];
405+ id <RNPermissionHandler> handler = [self handlerForPermission: permission];
406+ #endif
407+
412408 NSString *lockId = [self lockHandler: handler];
413409
414410 [handler requestWithResolver: ^(RNPermissionStatus status) {
@@ -421,7 +417,7 @@ - (void)unlockHandler:(NSString * _Nonnull)lockId {
421417}
422418
423419RCT_EXPORT_METHOD (checkNotifications:(RCTPromiseResolveBlock)resolve
424- reject:(RCTPromiseRejectBlock)reject) {
420+ reject:(RCTPromiseRejectBlock)reject) {
425421#if __has_include("RNPermissionHandlerNotifications.h")
426422 RNPermissionHandlerNotifications *handler = [RNPermissionHandlerNotifications new ];
427423 NSString *lockId = [self lockHandler: (id <RNPermissionHandler>)handler];
@@ -439,8 +435,8 @@ - (void)unlockHandler:(NSString * _Nonnull)lockId {
439435}
440436
441437RCT_EXPORT_METHOD (requestNotifications:(NSArray <NSString *> * _Nonnull)options
442- resolve:(RCTPromiseResolveBlock)resolve
443- reject:(RCTPromiseRejectBlock)reject) {
438+ resolve:(RCTPromiseResolveBlock)resolve
439+ reject:(RCTPromiseRejectBlock)reject) {
444440#if __has_include("RNPermissionHandlerNotifications.h")
445441 RNPermissionHandlerNotifications *handler = [RNPermissionHandlerNotifications new ];
446442 NSString *lockId = [self lockHandler: (id <RNPermissionHandler>)handler];
@@ -458,7 +454,7 @@ - (void)unlockHandler:(NSString * _Nonnull)lockId {
458454}
459455
460456RCT_EXPORT_METHOD (openLimitedPhotoLibraryPicker:(RCTPromiseResolveBlock)resolve
461- reject:(RCTPromiseRejectBlock)reject) {
457+ reject:(RCTPromiseRejectBlock)reject) {
462458#if __has_include("RNPermissionHandlerPhotoLibrary.h")
463459 RNPermissionHandlerPhotoLibrary *handler = [RNPermissionHandlerPhotoLibrary new ];
464460 [handler openLimitedPhotoLibraryPickerWithResolver: resolve rejecter: reject];
@@ -468,7 +464,7 @@ - (void)unlockHandler:(NSString * _Nonnull)lockId {
468464}
469465
470466RCT_EXPORT_METHOD (checkLocationAccuracy:(RCTPromiseResolveBlock)resolve
471- reject:(RCTPromiseRejectBlock)reject) {
467+ reject:(RCTPromiseRejectBlock)reject) {
472468#if __has_include("RNPermissionHandlerLocationAccuracy.h")
473469 [self checkUsageDescriptionKeys: [RNPermissionHandlerLocationAccuracy usageDescriptionKeys ]];
474470
@@ -480,8 +476,8 @@ - (void)unlockHandler:(NSString * _Nonnull)lockId {
480476}
481477
482478RCT_EXPORT_METHOD (requestLocationAccuracy:(NSString * _Nonnull)purposeKey
483- resolve:(RCTPromiseResolveBlock)resolve
484- reject:(RCTPromiseRejectBlock)reject) {
479+ resolve:(RCTPromiseResolveBlock)resolve
480+ reject:(RCTPromiseRejectBlock)reject) {
485481#if __has_include("RNPermissionHandlerLocationAccuracy.h")
486482 [self checkUsageDescriptionKeys: [RNPermissionHandlerLocationAccuracy usageDescriptionKeys ]];
487483
@@ -492,38 +488,47 @@ - (void)unlockHandler:(NSString * _Nonnull)lockId {
492488#endif
493489}
494490
495- - (void )checkMultiplePermissions : (NSArray *)permissions resolve : (RCTPromiseResolveBlock)resolve reject : (RCTPromiseRejectBlock)reject {
496- reject (@" RNPermissions:checkMultiplePermissions" , @" checkMultiplePermissions is not supported on iOS" , nil );
491+ - (void )checkMultiplePermissions : (NSArray *)permissions
492+ resolve : (RCTPromiseResolveBlock)resolve
493+ reject : (RCTPromiseRejectBlock)reject {
494+ reject (@" RNPermissions:checkMultiplePermissions" , @" checkMultiplePermissions is not supported on iOS" , nil );
497495}
498496
499- - (void )checkPermission : (NSString *)permission resolve : (RCTPromiseResolveBlock)resolve reject : (RCTPromiseRejectBlock)reject {
500- reject (@" RNPermissions:checkPermission" , @" checkPermission is not supported on iOS" , nil );
497+ - (void )checkPermission : (NSString *)permission
498+ resolve : (RCTPromiseResolveBlock)resolve
499+ reject : (RCTPromiseRejectBlock)reject {
500+ reject (@" RNPermissions:checkPermission" , @" checkPermission is not supported on iOS" , nil );
501501}
502502
503- - (void )requestMultiplePermissions : (NSArray *)permissions resolve : (RCTPromiseResolveBlock)resolve reject : (RCTPromiseRejectBlock)reject {
504- reject (@" RNPermissions:requestMultiplePermissions" , @" requestMultiplePermissions is not supported on iOS" , nil );
503+ - (void )requestMultiplePermissions : (NSArray *)permissions
504+ resolve : (RCTPromiseResolveBlock)resolve
505+ reject : (RCTPromiseRejectBlock)reject {
506+ reject (@" RNPermissions:requestMultiplePermissions" , @" requestMultiplePermissions is not supported on iOS" , nil );
505507}
506508
507- - (void )requestPermission : (NSString *)permission resolve : (RCTPromiseResolveBlock)resolve reject : (RCTPromiseRejectBlock)reject {
508- reject (@" RNPermissions:requestPermission" , @" requestPermission is not supported on iOS" , nil );
509+ - (void )requestPermission : (NSString *)permission
510+ resolve : (RCTPromiseResolveBlock)resolve
511+ reject : (RCTPromiseRejectBlock)reject {
512+ reject (@" RNPermissions:requestPermission" , @" requestPermission is not supported on iOS" , nil );
509513}
510514
511- - (void )shouldShowRequestPermissionRationale : (NSString *)permission resolve : (RCTPromiseResolveBlock)resolve reject : (RCTPromiseRejectBlock)reject {
512- reject (@" RNPermissions:shouldShowRequestPermissionRationale" , @" shouldShowRequestPermissionRationale is not supported on iOS" , nil );
515+ - (void )shouldShowRequestPermissionRationale : (NSString *)permission
516+ resolve : (RCTPromiseResolveBlock)resolve
517+ reject : (RCTPromiseRejectBlock)reject {
518+ reject (@" RNPermissions:shouldShowRequestPermissionRationale" , @" shouldShowRequestPermissionRationale is not supported on iOS" , nil );
513519}
514520
515-
516521#if RCT_NEW_ARCH_ENABLED
517522
518523- (facebook::react::ModuleConstants<JS::NativePermissionsModule::Constants::Builder>)getConstants {
519- return [self constantsToExport ];
524+ return [self constantsToExport ];
520525}
521526
522527- (std::shared_ptr<facebook::react::TurboModule>)getTurboModule :
523- (const facebook::react::ObjCTurboModule::InitParams &)params
524- {
528+ (const facebook::react::ObjCTurboModule::InitParams &)params {
525529 return std::make_shared<facebook::react::NativePermissionsModuleSpecJSI>(params);
526530}
531+
527532#endif
528533
529534@end
0 commit comments