From 952f5953d45507004e9b6af078f85f96628b42a5 Mon Sep 17 00:00:00 2001 From: Vova Ignatov Date: Tue, 2 Apr 2024 10:35:57 +0100 Subject: [PATCH] IOS-2456 Fix assert --- .../Sources/Services/Membership/MembershipService.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Modules/Services/Sources/Services/Membership/MembershipService.swift b/Modules/Services/Sources/Services/Membership/MembershipService.swift index 63dbbd49e8..d0dffce73b 100644 --- a/Modules/Services/Sources/Services/Membership/MembershipService.swift +++ b/Modules/Services/Sources/Services/Membership/MembershipService.swift @@ -41,7 +41,7 @@ final class MembershipService: MembershipServiceProtocol { public func makeMembershipFromMiddlewareModel(membership: MiddlewareMemberhsipStatus) async throws -> MembershipStatus { let tier = try await getTiers().first { $0.type.id == membership.tier } - guard let tier else { + if tier == nil, membership.tier != 0 { anytypeAssertionFailure("Not found tier info for \(membership)") throw MembershipServiceError.tierNotFound } @@ -82,8 +82,10 @@ final class MembershipService: MembershipServiceProtocol { } // MARK: - Private - private func convertMiddlewareMembership(membership: MiddlewareMemberhsipStatus, tier: MembershipTier) -> MembershipStatus { - anytypeAssert(tier.type.id == membership.tier, "\(tier) and \(membership) does not match an id") + private func convertMiddlewareMembership(membership: MiddlewareMemberhsipStatus, tier: MembershipTier?) -> MembershipStatus { + if let tier { + anytypeAssert(tier.type.id == membership.tier, "\(tier) and \(membership) does not match an id") + } return MembershipStatus( tier: tier,