Renamed sessionsInfo to sessionInfos

This commit is contained in:
Aleksandrs Proskurins
2022-10-05 16:59:15 +03:00
parent 0d9a01abbf
commit 78e55f56ed
9 changed files with 32 additions and 32 deletions
@@ -27,14 +27,14 @@ enum OtherUserSessionsFilter {
class UserOtherSessionsViewModel: UserOtherSessionsViewModelType, UserOtherSessionsViewModelProtocol {
var completion: ((UserOtherSessionsViewModelResult) -> Void)?
private let sessionsInfo: [UserSessionInfo]
private let sessionInfos: [UserSessionInfo]
init(sessionsInfo: [UserSessionInfo],
init(sessionInfos: [UserSessionInfo],
filter: OtherUserSessionsFilter,
title: String) {
self.sessionsInfo = sessionsInfo
self.sessionInfos = sessionInfos
super.init(initialViewState: UserOtherSessionsViewState(title: title, sections: []))
updateViewState(sessionsInfo: sessionsInfo, filter: filter)
updateViewState(sessionInfos: sessionInfos, filter: filter)
}
// MARK: - Public
@@ -42,7 +42,7 @@ class UserOtherSessionsViewModel: UserOtherSessionsViewModelType, UserOtherSessi
override func process(viewAction: UserOtherSessionsViewAction) {
switch viewAction {
case let .userOtherSessionSelected(sessionId: sessionId):
guard let session = sessionsInfo.first(where: {$0.id == sessionId}) else {
guard let session = sessionInfos.first(where: {$0.id == sessionId}) else {
assertionFailure("Session should exist in the array.")
return
}
@@ -52,20 +52,20 @@ class UserOtherSessionsViewModel: UserOtherSessionsViewModelType, UserOtherSessi
// MARK: - Private
private func updateViewState(sessionsInfo: [UserSessionInfo], filter: OtherUserSessionsFilter) {
let sectionItems = filterSessions(sessionsInfo: sessionsInfo, by: filter).asViewData()
private func updateViewState(sessionInfos: [UserSessionInfo], filter: OtherUserSessionsFilter) {
let sectionItems = filterSessions(sessionInfos: sessionInfos, by: filter).asViewData()
let sectionHeader = createHeaderData(filter: filter)
state.sections = [.sessionItems(header: sectionHeader, items: sectionItems)]
}
private func filterSessions(sessionsInfo: [UserSessionInfo], by filter: OtherUserSessionsFilter) -> [UserSessionInfo] {
private func filterSessions(sessionInfos: [UserSessionInfo], by filter: OtherUserSessionsFilter) -> [UserSessionInfo] {
switch filter {
case .all:
return sessionsInfo.filter { !$0.isCurrent }
return sessionInfos.filter { !$0.isCurrent }
case .inactive:
return sessionsInfo.filter { !$0.isActive }
return sessionInfos.filter { !$0.isActive }
case .unverified:
return sessionsInfo.filter { !$0.isVerified }
return sessionInfos.filter { !$0.isVerified }
}
}