@mvp-factory/holy-auth-firebase
Version:
Firebase Authentication module with Google Sign-In support
32 lines • 1.24 kB
TypeScript
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