// Copyright 2018-present 650 Industries. All rights reserved. #import @implementation UMPermissionsMethodsDelegate + (void)askForPermissionWithPermissionsManager:(id)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)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> *)newRequesters withPermissionsManager:(id)permissionsManager { if (permissionsManager) { [permissionsManager registerRequesters:newRequesters]; } } @end