Guest User

Untitled

a guest
Jun 12th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. import { withCookies, Cookies } from 'react-cookie';
  2. import { instanceOf } from 'prop-types';
  3.  
  4. static propTypes = {
  5. cookies: instanceOf(Cookies).isRequired
  6. };
  7.  
  8. //get user signin or signout
  9. componentWillMount() {
  10. const { cookies } = this.props;
  11. firebase.auth().onAuthStateChanged(user => {
  12. if (user) {
  13. this.props.authState({
  14. uId:user.uid,
  15. uEmail:user.email,
  16. isLoggedIn: true,
  17. });
  18. this.setState({
  19. isLoggedIn:true,
  20. });
  21. cookies.set('uid', user.uid, { path: '/' }); // add parameter: expires(ABSOLUTE DATE)
  22. console.log("Login successful");
  23. } else {
  24. this.props.authState({
  25. uId:'',
  26. uEmail:'',
  27. isLoggedIn: false,
  28. });
  29. this.setState({
  30. isLoggedIn:false,
  31. });
  32. cookies.remove('uid', {path:'/'});
  33. }
  34. });
  35. }
  36.  
  37. // for user signup
  38. signup = () => {
  39. let mainComp = this;
  40. let email = document.getElementById("emailSignup").value;
  41. let password = document.getElementById("passwordSignup").value;
  42. firebase.auth().createUserWithEmailAndPassword(email, password)
  43. .then(user => {
  44. firebase.auth().currentUser.sendEmailVerification().then(function() {
  45. console.log("Verification email has been sent");
  46. }).catch(function(error) {
  47. console.log("Error during sending verification email");
  48. });
  49.  
  50. console.log('Signup successful. Please check your email');
  51. })
  52. .catch(function(error) {
  53. var errorCode = error.code;
  54. var errorMessage = error.message;
  55. console.log('An error has occured during signup');
  56. if (errorCode)
  57. console.log(errorCode);
  58. else if (errorMessage)
  59. console.log(errorMessage);
  60. mainComp.setState({
  61. errorMsg: errorMessage,
  62. })
  63. });
  64. }
  65.  
  66. // for user login
  67. login = () => {
  68. let mainComp = this;
  69. let email = document.getElementById("email").value;
  70. let password = document.getElementById("password").value;
  71. firebase.auth().signInWithEmailAndPassword(email, password)
  72. .catch(function(error) {
  73. var errorCode = error.code;
  74. var errorMessage = error.message;
  75. console.log('An error has occured during login');
  76. if (errorCode) {
  77. console.log(errorMessage);
  78. }
  79.  
  80. else if (errorMessage)
  81. console.log(errorMessage);
  82. mainComp.setState({
  83. errorMsg: errorMessage,
  84. })
  85. });
  86. }
  87.  
  88. // for user logout
  89. logout = () => {
  90. firebase.auth().signOut()
  91. .then(() => {
  92. console.log("Log out successful");
  93. console.log(this.state);
  94. })
  95. .catch(function(error) {
  96. var errorCode = error.code;
  97. var errorMessage = error.message;
  98. console.log("An error occuered during logout");
  99. if (errorCode)
  100. console.log(errorCode);
  101. else if (errorMessage)
  102. console.log(errorMessage);
  103. });
  104. }
Add Comment
Please, Sign In to add comment