diff --git a/App.js b/App.js new file mode 100644 index 0000000..dd839e3 --- /dev/null +++ b/App.js @@ -0,0 +1,61 @@ +import React, { Component } from 'react'; +import withFirebaseAuth from 'react-with-firebase-auth' + +// Removing these imports with the pull request + +// import firebase from 'firebase/app'; +// import 'firebase/auth'; + +// With the above imports, I received the following error +// Attempted import error: 'initializeApp' is not exported from 'firebase/app' (imported as 'firebase'). + +// By then adding these imports, I successfully restored compatability +import firebase from 'firebase/compat/app'; +import 'firebase/compat/auth'; + +import firebaseConfig from './firebaseConfig'; +import logo from './logo.svg'; +import './App.css'; + + +const firebaseApp = firebase.initializeApp(firebaseConfig); + +class App extends Component { + render() { + const { + user, + signOut, + signInWithGoogle, + } = this.props; + + return ( +
+
+ logo + { + user + ?

Hello, {user.displayName}

+ :

Please sign in.

+ } + + { + user + ? + : + } +
+
+ ); + } +} + +const firebaseAppAuth = firebaseApp.auth(); + +const providers = { + googleProvider: new firebase.auth.GoogleAuthProvider(), +}; + +export default withFirebaseAuth({ + providers, + firebaseAppAuth, +})(App);