apphouse
Version:
Component library for React that uses observable state management and theme-able components.
31 lines (30 loc) • 969 B
TypeScript
import { User } from './User';
import { ApphouseStore } from '../context/ApphouseStore';
import { FirebaseApp } from 'firebase/app';
import { Analytics } from 'firebase/analytics';
import { ApphouseFirestore } from '..';
/**
* The firebase configuration object
* @see https://firebase.google.com/docs/web/setup#available-libraries
*/
export interface ApphouseFirebaseConfig {
apiKey: string;
authDomain: string;
projectId: string;
storageBucket: string;
messagingSenderId: string;
appId: string;
measurementId: string;
}
/**
* AppStoreWithUser for ApphouseStore that handles the user authentication
* and authorization using firebase authentication
*/
export declare class AppStoreWithUser extends ApphouseStore {
user: User;
analytics: Analytics;
firebase: FirebaseApp;
api: ApphouseFirestore<string>;
constructor(firebaseConfig: ApphouseFirebaseConfig, onSignOut?: () => void);
get isAuthorized(): boolean;
}