14 lines
531 B
C#
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();
|
|
} |