@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
text/typescript
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 };