BCards/src/BCards.Web/Repositories/ISubscriptionRepository.cs
2025-06-24 23:25:02 -03:00

14 lines
531 B
C#

using BCards.Web.Models;
namespace BCards.Web.Repositories;
public interface ISubscriptionRepository
{
Task<Subscription?> GetByUserIdAsync(string userId);
Task<Subscription?> GetByStripeSubscriptionIdAsync(string stripeSubscriptionId);
Task<Subscription> CreateAsync(Subscription subscription);
Task<Subscription> UpdateAsync(Subscription subscription);
Task DeleteAsync(string id);
Task<List<Subscription>> GetExpiringSoonAsync(int days = 7);
Task<List<Subscription>> GetTrialSubscriptionsAsync();
}