using PlotLine.Data; using PlotLine.Models; namespace PlotLine.Services; public interface ISubscriptionService { Task GetCurrentSubscriptionAsync(int userId); Task GetSubscriptionLevelAsync(int subscriptionLevelId); Task> GetActiveSubscriptionLevelsAsync(); } public sealed class SubscriptionService(ISubscriptionRepository subscriptions) : ISubscriptionService { public Task GetCurrentSubscriptionAsync(int userId) => subscriptions.GetCurrentSubscriptionAsync(userId); public Task GetSubscriptionLevelAsync(int subscriptionLevelId) => subscriptions.GetSubscriptionLevelAsync(subscriptionLevelId); public Task> GetActiveSubscriptionLevelsAsync() => subscriptions.GetActiveSubscriptionLevelsAsync(); }