UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

79 lines (76 loc) 3.8 kB
import Stripe from 'stripe'; import { P as PaymentsProviderConsumerConfig, f as PaymentsProviderConfig, g as PaymentsAdapter } from '../adapters-DK4L3hbS.cjs'; import '@auth/core/adapters'; import '../schemas/coupon-schema.cjs'; import 'zod'; import '../schemas/merchant-coupon-schema.cjs'; import '../schemas/merchant-customer-schema.cjs'; import '../schemas/merchant-product-schema.cjs'; import '../schemas/price-schema.cjs'; import '../schemas/product-schema.cjs'; import '../schemas/purchase-schema.cjs'; import '../schemas/purchase-user-transfer-schema.cjs'; import '../schemas/resource-progress-schema.cjs'; import '../schemas/user-schema.cjs'; import '../schemas/video-resource.cjs'; import '../schemas/upgradable-product-schema.cjs'; import '../schemas/merchant-charge-schema.cjs'; import '../schemas/merchant-price-schema.cjs'; import '../schemas/content-resource-schema.cjs'; import '../schemas/merchant-account-schema.cjs'; import '../schemas/merchant-session.cjs'; import '../schemas/merchant-subscription.cjs'; import '../schemas/organization-member.cjs'; import '../schemas/organization-schema.cjs'; import '../schemas/subscription.cjs'; import '@auth/core'; import '@auth/core/providers/nodemailer'; import 'ai'; import 'cookie'; import 'inngest'; import '../lib/utils/logger.cjs'; import '@auth/core/providers'; import '../schemas/subscriber-schema.cjs'; import './partykit.cjs'; import './slack.cjs'; import '../schemas/purchase-info.cjs'; import '../schemas/subscription-info.cjs'; declare function StripeProvider(options: PaymentsProviderConsumerConfig): PaymentsProviderConfig; declare const STRIPE_VERSION = "2024-06-20"; declare class StripePaymentAdapter implements PaymentsAdapter { webhookSecret: string; stripe: Stripe; constructor({ stripeToken, stripeWebhookSecret, }: { stripeToken: string; stripeWebhookSecret: string; }); private createStripeClient; verifyWebhookSignature(rawBody: string, sig: string): Promise<boolean>; getCouponPercentOff(identifier: string): Promise<number>; createCoupon(params: Stripe.CouponCreateParams): Promise<string>; createPromotionCode(params: Stripe.PromotionCodeCreateParams): Promise<string>; createCheckoutSession(params: Stripe.Checkout.SessionCreateParams): Promise<string | null>; getCheckoutSession(checkoutSessionId: string): Promise<Stripe.Response<Stripe.Checkout.Session>>; createCustomer(params: { email: string; userId: string; }): Promise<string>; getCustomer(customerId: string): Promise<Stripe.Customer>; updateCustomer(customerId: string, customer: { name: string; email: string; metadata: Record<string, string>; }): Promise<void>; refundCharge(chargeId: string): Promise<Stripe.Response<Stripe.Refund>>; getProduct(productId: string): Promise<Stripe.Response<Stripe.Product>>; getPrice(priceId: string): Promise<Stripe.Response<Stripe.Price>>; updateProduct<TProductUpdate = Stripe.ProductUpdateParams>(productId: string, product: Partial<TProductUpdate>): Promise<void>; updatePrice<TPriceUpdate = Stripe.PriceUpdateParams>(priceId: string, price: Partial<TPriceUpdate>): Promise<void>; createPrice(price: Stripe.PriceCreateParams): Promise<Stripe.Response<Stripe.Price>>; createProduct(product: Stripe.ProductCreateParams): Promise<Stripe.Response<Stripe.Product>>; getSubscription(subscriptionId: string): Promise<Stripe.Response<Stripe.Subscription>>; getBillingPortalUrl(customerId: string, returnUrl: string): Promise<string>; } declare const mockStripeAdapter: PaymentsAdapter; declare const MockStripeProvider: PaymentsProviderConfig; export { MockStripeProvider, STRIPE_VERSION, StripePaymentAdapter, StripeProvider as default, mockStripeAdapter };