@coursebuilder/core
Version:
Core package for Course Builder
79 lines (76 loc) • 3.8 kB
text/typescript
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 };