UNPKG

hp-app-bundle-sdk

Version:

A comprehensive SDK for building mini-applications.

33 lines 1.23 kB
import { MiniApp } from '../../core/MiniApp'; import { AuthConfig, UserProfile, FirebaseAuthConfig, IAuthModuleInterface } from './types'; export declare class AuthManager implements IAuthModuleInterface { private miniapp; private config; private firebaseApp; private firebaseAuth; private tokenStorage; private refreshIntervalId; constructor(miniapp: MiniApp, config: AuthConfig); login(provider?: 'google' | 'facebook' | 'firebase'): Promise<UserProfile>; logout(): Promise<void>; getAccessToken(): Promise<string>; isAuthenticated(): Promise<boolean>; getUserProfile(): Promise<UserProfile>; firebaseSignOut(): Promise<void>; initializeFirebase(config: FirebaseAuthConfig): void; firebaseLogin(provider: 'google' | 'facebook'): Promise<UserProfile>; private storeFirebaseToken; private googleLogin; private facebookLogin; private refreshToken; private setupAutoRefresh; private getStorageAdapter; private storeToken; private getStoredToken; private isValidToken; private validateToken; private mapFirebaseUserToProfile; private fetchProviderToken; private fetchUserProfile; } //# sourceMappingURL=AuthManager.d.ts.map