@@ -11,33 +11,37 @@ class PermissionUtils {
1111 companion object {
1212 fun parsePermissions (reactPermissions : ReadableArray ): Set <String > {
1313 return reactPermissions
14- .toArrayList()
15- .mapNotNull {
16- it as HashMap <* , * >
17- val recordType = it[" recordType" ]
18- val accessType = it[" accessType" ]
14+ .toArrayList()
15+ .mapNotNull {
16+ it as HashMap <* , * >
17+ val recordType = it[" recordType" ]
18+ val accessType = it[" accessType" ]
1919
20- if (accessType == " write" && recordType == " ExerciseRoute" ) {
21- return @mapNotNull HealthPermission .PERMISSION_WRITE_EXERCISE_ROUTE
22- }
20+ if (accessType == " write" && recordType == " ExerciseRoute" ) {
21+ return @mapNotNull HealthPermission .PERMISSION_WRITE_EXERCISE_ROUTE
22+ }
23+
24+ if (accessType == " read" && recordType == " ReadHealthDataHistory" ) {
25+ return @mapNotNull HealthPermission .PERMISSION_READ_HEALTH_DATA_HISTORY
26+ }
2327
24- if (accessType == " read" && recordType == " BackgroundAccessPermission" ) {
25- return @mapNotNull HealthPermission .PERMISSION_READ_HEALTH_DATA_IN_BACKGROUND
26- }
28+ if (accessType == " read" && recordType == " BackgroundAccessPermission" ) {
29+ return @mapNotNull HealthPermission .PERMISSION_READ_HEALTH_DATA_IN_BACKGROUND
30+ }
2731
28- val recordClass = reactRecordTypeToClassMap[recordType] ? : throw InvalidRecordType ()
32+ val recordClass = reactRecordTypeToClassMap[recordType] ? : throw InvalidRecordType ()
2933
30- when (accessType) {
31- " write" -> HealthPermission .getWritePermission(recordClass)
32- " read" -> HealthPermission .getReadPermission(recordClass)
33- else -> null
34- }
35- }
36- .toSet()
34+ when (accessType) {
35+ " write" -> HealthPermission .getWritePermission(recordClass)
36+ " read" -> HealthPermission .getReadPermission(recordClass)
37+ else -> null
38+ }
39+ }
40+ .toSet()
3741 }
3842
3943 suspend fun getGrantedPermissions (
40- permissionController : PermissionController
44+ permissionController : PermissionController
4145 ): WritableNativeArray {
4246 return mapPermissionResult(permissionController.getGrantedPermissions())
4347 }
0 commit comments