UNPKG

@mvp-factory/holy-auth-firebase

Version:

Firebase Authentication module with Google Sign-In support

32 lines 1.24 kB
import { FirebaseConfig, AuthUser, AuthState, SignInResult, AuthOptions, AuthEvent, AuthEventListener } from '../types/FirebaseAuth'; export declare class FirebaseAuthManager { private static instance; private app; private auth; private config; private options; private eventListeners; private authState; private unsubscribeAuthStateChanged; private constructor(); static getInstance(options?: AuthOptions): FirebaseAuthManager; initialize(config: FirebaseConfig): Promise<void>; private setPersistenceMode; private setupAuthStateListener; signInWithGoogle(customParameters?: Record<string, string>): Promise<SignInResult>; signOut(): Promise<void>; getCurrentUser(): AuthUser | null; getAuthState(): AuthState; getIdToken(forceRefresh?: boolean): Promise<string | null>; isAuthenticated(): boolean; private syncWithBackend; private mapFirebaseUser; private updateAuthState; private clearLocalStorage; private createAuthError; on(event: AuthEvent, listener: AuthEventListener): () => void; off(event: AuthEvent, listener: AuthEventListener): void; private emit; destroy(): void; } //# sourceMappingURL=FirebaseAuthManager.d.ts.map