From 0cdadd18da8eb1c1862fdf605ab6798aaa408342 Mon Sep 17 00:00:00 2001 From: Rui Tome Date: Thu, 4 Dec 2025 17:19:03 +0000 Subject: [PATCH] Mark methods in IUserRepository and IUserService as obsolete, directing users to new methods in IPremiumAccessQuery for premium access checks. --- src/Core/Repositories/IUserRepository.cs | 2 ++ src/Core/Services/IUserService.cs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/Core/Repositories/IUserRepository.cs b/src/Core/Repositories/IUserRepository.cs index 22effb4329..8badc7f402 100644 --- a/src/Core/Repositories/IUserRepository.cs +++ b/src/Core/Repositories/IUserRepository.cs @@ -23,6 +23,7 @@ public interface IUserRepository : IRepository /// Retrieves the data for the requested user IDs and includes an additional property indicating /// whether the user has premium access directly or through an organization. /// + [Obsolete("Use IUserService.CanAccessPremiumBulk instead. This method is only used when feature flag 'PremiumAccessCacheCheck' is disabled.")] Task> GetManyWithCalculatedPremiumAsync(IEnumerable ids); /// /// Retrieves the data for the requested user ID and includes additional property indicating @@ -33,6 +34,7 @@ public interface IUserRepository : IRepository /// /// The user ID to retrieve data for. /// User data with calculated premium access; null if nothing is found + [Obsolete("Use IUserService.CanAccessPremium instead. This method is only used when feature flag 'PremiumAccessCacheCheck' is disabled.")] Task GetCalculatedPremiumAsync(Guid userId); /// /// Sets a new user key and updates all encrypted data. diff --git a/src/Core/Services/IUserService.cs b/src/Core/Services/IUserService.cs index 70c62cb79e..6ff367b3e6 100644 --- a/src/Core/Services/IUserService.cs +++ b/src/Core/Services/IUserService.cs @@ -64,6 +64,7 @@ public interface IUserService /// /// user being acted on /// true if they can access premium; false otherwise. + [Obsolete("Use IPremiumAccessQuery.CanAccessPremiumAsync instead. This method is only used when feature flag 'PremiumAccessCacheCheck' is disabled.")] Task CanAccessPremium(User user); /// @@ -74,6 +75,7 @@ public interface IUserService /// /// /// + [Obsolete("Use IPremiumAccessQuery.HasPremiumFromOrganizationAsync instead. This method is only used when feature flag 'PremiumAccessCacheCheck' is disabled.")] Task HasPremiumFromOrganization(User user); Task GenerateSignInTokenAsync(User user, string purpose);