patrick-hub-react
Version:
React Hooks and components for integrating sBTC payments with Turnkey.
23 lines (22 loc) • 815 B
TypeScript
import React from 'react';
import { PatrickHubProviderProps, UserSession, CheckoutOptions } from './types.js';
import { TurnkeyClient } from '@turnkey/http';
export interface OtpState {
otpId: string;
email: string;
publicKey: string;
}
interface PatrickHubContextType {
turnkeyClient: TurnkeyClient | null;
userSession: UserSession | null;
login: () => Promise<UserSession>;
initRegister: (email: string) => Promise<OtpState>;
completeRegister: (otpCode: string) => Promise<UserSession>;
logout: () => void;
isAuthenticating: boolean;
otpState: OtpState | null;
openCheckout: (options: CheckoutOptions) => void;
}
export declare const PatrickHubProvider: React.FC<PatrickHubProviderProps>;
export declare const usePatrickHub: () => PatrickHubContextType;
export {};