Browse Source

removed unused class

AC-1527-refactor-the-stripe-webhook-logic
Cy Okeke 2 years ago
parent
commit
1850a57102
No known key found for this signature in database
GPG Key ID: B758F6C46EB146A2
  1. 33
      src/Billing/Services/Implementations/StripeWebhookHandler.cs

33
src/Billing/Services/Implementations/StripeWebhookHandler.cs

@ -1,33 +0,0 @@
using Microsoft.AspNetCore.Mvc;
using Event = Stripe.Event;
namespace Bit.Billing.Services.Implementations;
public abstract class StripeWebhookHandler
{
public const string PremiumPlanId = "premium-annually";
public const string PremiumPlanIdAppStore = "premium-annually-app";
protected StripeWebhookHandler NextHandler { get; private set; }
public void SetNextHandler(StripeWebhookHandler handler)
{
NextHandler = handler;
}
public async Task HandleRequest(Event parsedEvent)
{
if (CanHandle(parsedEvent))
{
await ProcessEvent(parsedEvent);
}
else if (NextHandler != null)
{
await NextHandler.HandleRequest(parsedEvent);
}
}
protected abstract bool CanHandle(Event parsedEvent);
protected abstract Task<IActionResult> ProcessEvent(Event parsedEvent);
}
Loading…
Cancel
Save