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)
}