lightning-auth-and-payment
Version:
Lightning Network authentication and payment processing library for modern web applications
17 lines • 678 B
TypeScript
import { SessionData, AuthConfig } from "../types";
export declare class LightningAuth {
private secret;
private config;
constructor(config: AuthConfig);
createSession(userId: string): Promise<string>;
verifySession(token: string): Promise<SessionData | null>;
generateK1Challenge(): string;
generateLnurl(k1: string, baseUrl?: string): string;
verifyLnurlSignature(k1: string, sig: string, key: string): boolean;
getCookieConfig(): any;
getClearCookieConfig(): any;
getSession(): Promise<SessionData | null>;
setSessionCookie(token: string): Promise<void>;
clearSession(): Promise<void>;
}
//# sourceMappingURL=index.d.ts.map