lightning-auth-and-payment
Version:
Lightning Network authentication and payment processing library for modern web applications
27 lines • 924 B
TypeScript
import React from "react";
import { LightningAuth } from "../auth";
import type { SessionData } from "../types";
interface LightningContextValue {
auth: LightningAuth | null;
session: SessionData | null;
isLoading: boolean;
error: string | null;
}
interface LightningProviderProps {
children: React.ReactNode;
sessionSecret: string;
cookieName?: string;
cookieDomain?: string;
autoCheck?: boolean;
}
export declare function LightningProvider({ children, sessionSecret, cookieName, cookieDomain, autoCheck, }: LightningProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useLightningContext(): LightningContextValue;
export declare function useAuth(): {
auth: LightningAuth | null;
session: SessionData | null;
isLoading: boolean;
error: string | null;
isAuthenticated: boolean;
};
export {};
//# sourceMappingURL=lightning-context.d.ts.map