Coverage Summary for Class: PermissionManager (cloud.mindbox.mobile_sdk.inapp.domain.interfaces)

Class Method, % Branch, % Line, % Instruction, %
PermissionManager$DefaultImpls 0% (0/1) 0% (0/2) 0% (0/1) 0% (0/7)
Total 0% (0/1) 0% (0/2) 0% (0/1) 0% (0/7)


 package cloud.mindbox.mobile_sdk.inapp.domain.interfaces
 
 internal enum class PermissionStatus(val value: String) {
     GRANTED("granted"),
     DENIED("denied"),
     NOT_DETERMINED("notDetermined"),
     RESTRICTED("restricted"),
     LIMITED("limited"),
 }
 
 internal interface PermissionManager {
 
     fun getCameraPermissionStatus(): PermissionStatus
 
     fun getLocationPermissionStatus(): PermissionStatus
 
     fun getMicrophonePermissionStatus(): PermissionStatus
 
     fun getNotificationPermissionStatus(): PermissionStatus
 
     fun getPhotoLibraryPermissionStatus(): PermissionStatus
 
     fun isNotificationEnabled(): Boolean {
         return getNotificationPermissionStatus() == PermissionStatus.GRANTED
     }
 }