27 lines
751 B
JavaScript
27 lines
751 B
JavaScript
import firebase from "firebase/app";
|
|
import "firebase/auth";
|
|
import env from "../env";
|
|
|
|
import { initializeApp } from "firebase/app";
|
|
import { getAuth, initializeAuth , getReactNativePersistence} from "firebase/auth";
|
|
import AsyncStorage from "@react-native-async-storage/async-storage";
|
|
|
|
const defaultApp = initializeApp(env.firebase);
|
|
initializeAuth(defaultApp, {
|
|
persistence: getReactNativePersistence(AsyncStorage),
|
|
});
|
|
export const auth = getAuth();
|
|
|
|
//export const analytics = firebase.analytics();
|
|
|
|
export default firebase;
|
|
|
|
export const getCurrentUser = () => {
|
|
return new Promise((resolve, reject) => {
|
|
const unsubscribe = auth.onAuthStateChanged((userAuth) => {
|
|
unsubscribe();
|
|
resolve(userAuth);
|
|
}, reject);
|
|
});
|
|
};
|