package expo.modules.medialibrary.next.extensions.resolver import android.content.ContentResolver import android.database.Cursor import android.net.Uri import expo.modules.medialibrary.next.exceptions.PermissionException fun ContentResolver.safeQuery( uri: Uri, projection: Array, selection: String? = null, selectionArgs: Array? = null, sortOrder: String? = null ): Cursor? { return try { query(uri, projection, selection, selectionArgs, sortOrder) } catch (e: SecurityException) { throw PermissionException("Missing required system permissions", e) } }