UNPKG

quantictech-subscription-components

Version:

Biblioteca de componentes reutilizáveis para sistema de assinatura com Stripe - Arquitetura Service-to-Service

35 lines (34 loc) • 1.82 kB
import { ApiResponse, CheckoutResponse, CreateCheckoutData, CreatePaymentIntentData, CreateSubscriptionData, Payment, PaymentIntentResponse, StripeStatusResponse, StripeSubscriptionData, Subscription, SubscriptionResponse } from '../types/subscription.types'; export declare const apiEndpoints: { getUserSubscription: () => Promise<ApiResponse<Subscription[]>>; getPaymentHistory: () => Promise<ApiResponse<Payment[]>>; createSubscription: (data: CreateSubscriptionData) => Promise<ApiResponse<SubscriptionResponse>>; createPaymentIntent: (data: CreatePaymentIntentData) => Promise<ApiResponse<PaymentIntentResponse>>; createCheckout: (data: CreateCheckoutData) => Promise<ApiResponse<CheckoutResponse>>; stripeStatusCheck: (subscriptionId: string) => Promise<ApiResponse<StripeStatusResponse>>; }; export declare const cancelMySubscription: (subscriptionId: string, cancelAtPeriodEnd?: boolean, cancellationReason?: string, feedback?: string) => Promise<{ success: boolean; message?: string; error?: string; }>; export declare const cancelSubscriptionBackend: (subscriptionId: string, cancellationReason?: string, feedback?: string) => Promise<{ success: boolean; message?: string; error?: string; }>; export declare const reactivateSubscription: (subscriptionId: string) => Promise<{ success: boolean; message?: string; error?: string; }>; export declare const verifySubscriptionStatusWithStripe: (subscriptionId: string) => Promise<{ success: boolean; needsSync?: boolean; wasSynced?: boolean; subscription?: StripeSubscriptionData; message?: string; error?: string; }>; export declare const formatPrice: (price: number, currency?: string) => string; export declare const formatDate: (dateString: string | Date | number) => string;