From 4cf54aabe83377a5d45885ec8f66a68678452d3b Mon Sep 17 00:00:00 2001 From: Vova Ignatov Date: Mon, 1 Apr 2024 12:43:58 +0100 Subject: [PATCH] IOS-2456 Drop cache method --- Anytype/Sources/ServiceLayer/Auth/LoginStateService.swift | 2 +- .../Sources/Services/Membership/MembershipService.swift | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Anytype/Sources/ServiceLayer/Auth/LoginStateService.swift b/Anytype/Sources/ServiceLayer/Auth/LoginStateService.swift index b6cf8301a2..e7b19688a1 100644 --- a/Anytype/Sources/ServiceLayer/Auth/LoginStateService.swift +++ b/Anytype/Sources/ServiceLayer/Auth/LoginStateService.swift @@ -39,7 +39,7 @@ final class LoginStateService: LoginStateServiceProtocol { func setupStateAfterLoginOrAuth(account: AccountData) async { middlewareConfigurationProvider.setupConfiguration(account: account) - _ = try? await membershipService.getTiers(noCache: true) // To update cache + try? await membershipService.dropTiersCache() await startSubscriptions() } diff --git a/Modules/Services/Sources/Services/Membership/MembershipService.swift b/Modules/Services/Sources/Services/Membership/MembershipService.swift index 18886ad67d..7c613b43b5 100644 --- a/Modules/Services/Sources/Services/Membership/MembershipService.swift +++ b/Modules/Services/Sources/Services/Membership/MembershipService.swift @@ -15,6 +15,7 @@ public protocol MembershipServiceProtocol { func makeStatusFromMiddlewareModel(membership: MiddlewareMemberhsipStatus) async throws -> MembershipStatus func getTiers(noCache: Bool) async throws -> [MembershipTier] + func dropTiersCache() async throws func getVerificationEmail(data: EmailVerificationData) async throws @@ -56,6 +57,10 @@ final class MembershipService: MembershipServiceProtocol { .invoke().tiers.filter { !$0.isTest }.compactMap { $0.asModel() } } + func dropTiersCache() async throws { + _ = try await getTiers(noCache: true) + } + public func getVerificationEmail(data: EmailVerificationData) async throws { try await ClientCommands.membershipGetVerificationEmail(.with { $0.email = data.email