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
TypeScript
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;