@wauth/sdk
Version:
Web2 auth sdk for Arweave
39 lines • 1.65 kB
TypeScript
export declare enum LogLevel {
DEBUG = 0,
INFO = 1,
WARN = 2,
ERROR = 3,
OFF = 4
}
export declare class WAuthLogger {
private static instance;
private logLevel;
private prefix;
private isFirstLog;
private constructor();
static getInstance(): WAuthLogger;
private showWAuthHeader;
setLogLevel(level: LogLevel): void;
private shouldLog;
private formatMessage;
debug(component: string, message: string, data?: any): void;
info(component: string, message: string, data?: any): void;
warn(component: string, message: string, data?: any): void;
error(component: string, message: string, error?: any): void;
authStart(operation: string, provider?: string, input?: any): void;
authSuccess(operation: string, result?: any, duration?: number): void;
authError(operation: string, error: any, duration?: number): void;
walletOperation(operation: string, details?: any): void;
sessionUpdate(action: string, details?: any): void;
passwordOperation(operation: string, success?: boolean, attempt?: number): void;
backendRequest(method: string, endpoint: string, status?: number): void;
initialization(message: string, data?: any): void;
simple(level: 'info' | 'warn' | 'error', message: string, data?: any): void;
}
export declare const wauthLogger: WAuthLogger;
export declare function measureWAuthTime<T>(fn: () => Promise<T>): Promise<{
result: T;
duration: number;
}>;
export declare function loggedWAuthOperation<T>(operation: string, input: any, fn: () => Promise<T>, provider?: string): Promise<T>;
//# sourceMappingURL=logger.d.ts.map