UNPKG

@paykit-sdk/react

Version:

React hooks and components for PayKit SDK - Universal payment processing with Stripe, Polar, and more

73 lines (67 loc) 2.69 kB
import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React from 'react'; import * as _paykit_sdk_core from '@paykit-sdk/core'; import { PayKitProvider } from '@paykit-sdk/core'; interface PaykitProviderProps { children: React.ReactNode; provider: PayKitProvider; } declare const PaykitProvider: ({ provider, children }: PaykitProviderProps) => react_jsx_runtime.JSX.Element; declare const usePaykitContext: () => { provider: PayKitProvider; } | undefined; declare const useCustomer: () => { retrieve: { run: (id: string) => Promise<[data: undefined, error: Error] | [data: _paykit_sdk_core.Customer | null, error: undefined]>; loading: boolean; }; create: { run: (params: { email: string; metadata?: Record<string, string> | undefined; name?: string | undefined; }) => Promise<[data: undefined, error: Error] | [data: _paykit_sdk_core.Customer, error: undefined]>; loading: boolean; }; update: { run: (id: string, params: { email?: string | undefined; metadata?: Record<string, string> | undefined; name?: string | undefined; }) => Promise<[data: undefined, error: Error] | [data: _paykit_sdk_core.Customer, error: undefined]>; loading: boolean; }; }; declare const useSubscription: () => { retrieve: { run: (id: string) => Promise<[data: undefined, error: Error] | [data: _paykit_sdk_core.Subscription | null, error: undefined]>; loading: boolean; }; update: { run: (id: string, params: { metadata?: Record<string, string> | undefined; }) => Promise<[data: undefined, error: Error] | [data: _paykit_sdk_core.Subscription, error: undefined]>; loading: boolean; }; cancel: { run: (id: string) => Promise<[data: undefined, error: Error] | [data: null, error: undefined]>; loading: boolean; }; }; declare const useCheckout: () => { create: { run: (params: { customer_id: string; metadata: Record<string, string>; session_type: "one_time" | "recurring"; item_id: string; provider_metadata?: Record<string, unknown> | undefined; }) => Promise<[data: undefined, error: Error] | [data: _paykit_sdk_core.Checkout, error: undefined]>; loading: boolean; }; retrieve: { run: (id: string) => Promise<[data: undefined, error: Error] | [data: _paykit_sdk_core.Checkout | null, error: undefined]>; loading: boolean; }; }; export { PaykitProvider, useCheckout, useCustomer, usePaykitContext, useSubscription };