@ -134,18 +134,20 @@ class OpenGroupPoller(private val server: String, private val executorService: S
storage . setUserCount ( roomToken , server , pollInfo . activeUsers )
storage . setUserCount ( roomToken , server , pollInfo . activeUsers )
// - Moderators
// - Moderators
storage . clearGroupMemberRoles ( groupId )
pollInfo . details ?. moderators ?. forEach {
pollInfo . details ?. moderators ?. forEach {
storage . addGroupMember ( GroupMember ( groupId , it , GroupMemberRole . MODERATOR ) )
storage . addGroupMember Role ( GroupMember ( groupId , it , GroupMemberRole . MODERATOR ) )
}
}
pollInfo . details ?. hiddenModerators ?. forEach {
pollInfo . details ?. hiddenModerators ?. forEach {
storage . addGroupMember ( GroupMember ( groupId , it , GroupMemberRole . HIDDEN _MODERATOR ) )
storage . addGroupMember Role ( GroupMember ( groupId , it , GroupMemberRole . HIDDEN _MODERATOR ) )
}
}
// - Admins
// - Admins
pollInfo . details ?. admins ?. forEach {
pollInfo . details ?. admins ?. forEach {
storage . addGroupMember ( GroupMember ( groupId , it , GroupMemberRole . ADMIN ) )
storage . addGroupMember Role ( GroupMember ( groupId , it , GroupMemberRole . ADMIN ) )
}
}
pollInfo . details ?. hiddenAdmins ?. forEach {
pollInfo . details ?. hiddenAdmins ?. forEach {
storage . addGroupMember ( GroupMember ( groupId , it , GroupMemberRole . HIDDEN _ADMIN ) )
storage . addGroupMember Role ( GroupMember ( groupId , it , GroupMemberRole . HIDDEN _ADMIN ) )
}
}
}
}