suspend fun appHasPermissions()

in kotlin/app-homepage-react/src/main/kotlin/org/homepage/services/AppHasPermissionsService.kt [10:23]


    suspend fun appHasPermissions(): AppHasPermissionsResponse {
        val hasViewChannelPermissions = spaceTokenInfo.appSpaceClient().permissions.checkPermission(
            principal = PrincipalIn.Application(ApplicationIdentifier.Me),
            "Channel.ViewChannel",
            target = GlobalPermissionTarget
        )
        val hasPostMessagesPermissions = spaceTokenInfo.appSpaceClient().permissions.checkPermission(
            principal = PrincipalIn.Application(ApplicationIdentifier.Me),
            "Channel.PostMessages",
            target = GlobalPermissionTarget
        )

        return AppHasPermissionsResponse(hasViewChannelPermissions || hasPostMessagesPermissions)
    }