add lemon squeezy as payment provider (#246)

* add lemon squeezy checkout and webhook

* add lemonSqueezy customer portal url

* Update AccountPage.tsx

* add lemon squeezy total revenue function

* update app diff

* update app diff

* add LS docs

* Update PricingPage.tsx

* add unified payment processor

* unify customer portal url

* Update paymentProcessor.ts

* update paymentProcessor logic

* update app diff to use both payments processors

* Update contentSections.ts.diff

* finishing touches

* Update e2e-tests.yml

* remove lemonsqueezy from app diff

* Update webhook.ts
This commit is contained in:
vincanger
2024-09-09 11:32:42 +02:00
committed by GitHub
parent 09b60a30bd
commit cb3d75c0b6
60 changed files with 1255 additions and 444 deletions

View File

@@ -38,7 +38,8 @@ function generateMockUserData(): MockUserData {
sendNewsletter: false,
credits,
subscriptionStatus,
stripeId: hasUserPaidOnStripe ? `cus_test_${faker.string.uuid()}` : null,
lemonSqueezyCustomerPortalUrl: null,
paymentProcessorUserId: hasUserPaidOnStripe ? `cus_test_${faker.string.uuid()}` : null,
datePaid: hasUserPaidOnStripe ? faker.date.between({ from: createdAt, to: lastActiveTimestamp }) : null,
checkoutSessionId: hasUserPaidOnStripe ? `cs_test_${faker.string.uuid()}` : null,
subscriptionPlan: subscriptionStatus ? faker.helpers.arrayElement(getSubscriptionPaymentPlanIds()) : null,