Advertisement
Guest User

Untitled

a guest
Sep 11th, 2017
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import '../App.css';
  3. var axios = require('axios');
  4.  
  5. class Login extends Component {
  6. constructor(){
  7. super();
  8. this.loadDashboard = this.loadDashboard.bind(this);
  9. }
  10.  
  11. loadDashboard(token){
  12. axios({
  13. method:'get',
  14. url:'http://localhost:3000/api/dashboard',
  15. data: {
  16. Authorization: token
  17. },
  18. responseType:'stream'
  19. })
  20. .then(function (response) {
  21. console.log(response);
  22. })
  23. .catch(function (error) {
  24. console.log("Error in loading Dashboard "+error);
  25. });
  26. }
  27.  
  28. handleOnSubmit = () => {
  29. console.log("submittwed");
  30. axios({
  31. method:'post',
  32. url:'http://localhost:3000/authenticate',
  33. data: {
  34. email: 'test@mail.com',
  35. password: 'apple'
  36. },
  37. })
  38. .then(function (response) {
  39. var token = response.data.auth_token;
  40. console.log(token);
  41. this.loadDashboard(token);
  42. })
  43. .catch(function (error) {
  44. console.log("Error in login "+error);
  45. });
  46. }
  47.  
  48. render() {
  49. return (
  50. <div>
  51. Username: <input type="email" name="fname" /><br />
  52. Password: <input type="password" name="lname" /><br />
  53. <button onClick={this.handleOnSubmit}>LOG IN</button>
  54. </div>
  55. );
  56. }
  57. }
  58.  
  59. export default Login;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement