Guest User

Untitled

a guest
Dec 4th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. let App = {
  2. setState: function (credentials) {
  3. if (credentials.login && credentials.password) {
  4. localStorage.setItem('login', credentials.login);
  5. localStorage.setItem('password', credentials.password);
  6. localStorage.setItem('isLogged', true);
  7. } else {
  8. localStorage.setItem('login', '');
  9. localStorage.setItem('password', '');
  10. localStorage.setItem('isLogged', false);
  11. }
  12. },
  13. getState: function () {
  14. return {
  15. login: localStorage.getItem('login'),
  16. password: localStorage.getItem('password'),
  17. }
  18. },
  19. isLogged: () => {
  20. return localStorage.getItem('isLogged') == true;
  21. },
  22. login: function () {
  23. console.log('try to login')
  24. const login = document.getElementById('login').value;
  25. const password = document.getElementById('password').value;
  26. let ajax = new XMLHttpRequest();
  27. ajax.open('POST', `/api/v1/login`);
  28. ajax.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
  29. ajax.onreadystatechange = function () {
  30. if (ajax.readyState === 4 && ajax.status === 200) {
  31. try {
  32. const response = JSON.parse(ajax.responseText);
  33. if (response.success) {
  34. App.setState({login: login, password: password})
  35. window.location.href="/"
  36. console.log('success')
  37. } else {
  38. console.log('unsuccess')
  39. }
  40. } catch (e) {
  41. console.log(e)
  42. }
  43. }
  44. };
  45.  
  46. ajax.send(JSON.stringify({username: login, password: password}));
  47. }
  48. };
Advertisement
Add Comment
Please, Sign In to add comment