feat: authentication, signup and login
This commit is contained in:
5
src/components/firebase/context.js
Normal file
5
src/components/firebase/context.js
Normal file
@@ -0,0 +1,5 @@
|
||||
import React from "react";
|
||||
|
||||
const FirebaseContext = React.createContext(null);
|
||||
|
||||
export default FirebaseContext;
|
||||
37
src/components/firebase/fire.js
Normal file
37
src/components/firebase/fire.js
Normal file
@@ -0,0 +1,37 @@
|
||||
import app from "firebase/app";
|
||||
import "firebase/auth";
|
||||
|
||||
const config = {
|
||||
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
|
||||
authDomain: process.env.REACT_APP_DEV_AUTH_DOMAIN,
|
||||
databaseURL: process.env.REACT_APP_DEV_DATABASE_URL,
|
||||
projectId: process.env.REACT_APP_DEV_PROJECT_ID,
|
||||
storageBucket: process.env.REACT_APP_DEV_STORAGE_BUCKET,
|
||||
messagingSenderId: process.env.REACT_APP_DEV_MESSAGING_SENDER_ID
|
||||
};
|
||||
console.log("--------------------");
|
||||
console.log(process.env.NODE_ENV);
|
||||
console.log(process.env.REACT_APP_FIREBASE_API_KEY);
|
||||
console.log("--------------------");
|
||||
|
||||
class Firebase {
|
||||
constructor() {
|
||||
app.initializeApp(config);
|
||||
this.auth = app.auth();
|
||||
}
|
||||
|
||||
// Auth
|
||||
doCreateUserWithEmailAndPassword = (email, password) =>
|
||||
this.auth.createUserWithEmailAndPassword(email, password);
|
||||
|
||||
doSignInWithEmailAndPassword = (email, password) =>
|
||||
this.auth.signInWithEmailAndPassword(email, password);
|
||||
|
||||
doSignOut = () => this.auth.signOut();
|
||||
|
||||
doPasswordReset = email => this.auth.sendPasswordResetEmail(email);
|
||||
|
||||
doPasswordUpdate = password => this.auth.currentUser.updatePassword(password);
|
||||
}
|
||||
|
||||
export default Firebase;
|
||||
6
src/components/firebase/index.js
Normal file
6
src/components/firebase/index.js
Normal file
@@ -0,0 +1,6 @@
|
||||
import FirebaseContext from "./context";
|
||||
import Firebase from "./fire";
|
||||
|
||||
export default Firebase;
|
||||
|
||||
export { FirebaseContext };
|
||||
Reference in New Issue
Block a user