Skip to content

Commit

Permalink
Minor improvement
Browse files Browse the repository at this point in the history
  • Loading branch information
cp-nirali-s committed Nov 20, 2024
1 parent 1bb85c9 commit c46ffe1
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions Splito/UI/Home/Groups/Group/GroupHomeViewModel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -100,8 +100,8 @@ class GroupHomeViewModel: BaseViewModel, ObservableObject {

if self.group?.members != group.members {
for member in group.members where member != self.preference.user?.id {
if let memberData = await self.fetchMemberData(for: member) {
self.groupMembers.append(memberData)
if let memberData = await fetchMemberData(for: member) {
addMemberIfNotExist(memberData)
}
}
}
Expand Down Expand Up @@ -195,10 +195,8 @@ class GroupHomeViewModel: BaseViewModel, ObservableObject {
func fetchMemberData(for memberId: String) async -> AppUser? {
do {
let member = try await groupRepository.fetchMemberBy(userId: memberId)
if !groupMembers.contains(where: { $0.id == memberId }) {
if let member {
self.groupMembers.append(member)
}
if let member {
addMemberIfNotExist(member)
}
return member
} catch {
Expand All @@ -208,6 +206,12 @@ class GroupHomeViewModel: BaseViewModel, ObservableObject {
}
}

private func addMemberIfNotExist(_ member: AppUser) {
if !groupMembers.contains(where: { $0.id == member.id }) {
groupMembers.append(member)
}
}

func fetchGroupBalance() {
guard let userId = preference.user?.id, let group else {
groupState = .noMember
Expand Down

0 comments on commit c46ffe1

Please sign in to comment.