This repository has been archived on 2022-03-12. You can view files and clone it, but cannot push or open issues or pull requests.
2021-04-02 02:24:13 +03:00

42 lines
1.8 KiB
Objective-C

// Copyright 2018-present 650 Industries. All rights reserved.
#import <UMPermissionsInterface/UMPermissionsMethodsDelegate.h>
@implementation UMPermissionsMethodsDelegate
+ (void)askForPermissionWithPermissionsManager:(id<UMPermissionsInterface>)permissionsManager
withRequester:(Class)requesterClass
resolve:(UMPromiseResolveBlock)resolve
reject:(UMPromiseRejectBlock)reject
{
if (!permissionsManager) {
return reject(@"E_NO_PERMISSIONS", @"Permissions module not found. Are you sure that Expo modules are properly linked?", nil);
}
[permissionsManager askForPermissionUsingRequesterClass:requesterClass
resolve:resolve
reject:reject];
}
+ (void)getPermissionWithPermissionsManager:(id<UMPermissionsInterface>)permissionsManager
withRequester:(Class)requesterClass
resolve:(UMPromiseResolveBlock)resolve
reject:(UMPromiseRejectBlock)reject
{
if (!permissionsManager) {
return reject(@"E_NO_PERMISSIONS", @"Permissions module not found. Are you sure that Expo modules are properly linked?", nil);
}
[permissionsManager getPermissionUsingRequesterClass:requesterClass
resolve:resolve
reject:reject];
}
+ (void)registerRequesters:(NSArray<id<UMPermissionsRequester>> *)newRequesters
withPermissionsManager:(id<UMPermissionsInterface>)permissionsManager
{
if (permissionsManager) {
[permissionsManager registerRequesters:newRequesters];
}
}
@end