Advertisement
Guest User

Untitled

a guest
Mar 19th, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. const Auth = {
  2. users: [],
  3.  
  4. currentUser: null,
  5.  
  6. start() {
  7. let database = localStorage.getItem('users');
  8. let currentUser = localStorage.getItem('currentUser');
  9.  
  10. if (database) {
  11. this.users = JSON.parse(database);
  12. }
  13.  
  14. if (currentUser) {
  15. this.currentUser = JSON.parse(currentUser);
  16. }
  17. },
  18.  
  19. login(data) {
  20. let user = this.getUserByName(data.name);
  21.  
  22. if (user) {
  23. let passwordMatches = this.checkPassword(data.password, user);
  24.  
  25. if (false === passwordMatches) {
  26. return;
  27. }
  28.  
  29. this.currentUser = user;
  30.  
  31. localStorage.setItem('currentUser', JSON.stringify(this.currentUser));
  32. } else {
  33. this.users.push(data);
  34. this.currentUser = data;
  35.  
  36. localStorage.setItem('users', JSON.stringify(this.users));
  37. localStorage.setItem('currentUser', JSON.stringify(this.currentUser));
  38.  
  39. }
  40.  
  41. return this.currentUser;
  42. },
  43.  
  44. getUserByName(name) {
  45. return this.users.find((user) => name === user.name);
  46. },
  47.  
  48. checkPassword(password, user) {
  49. return password === user.password ? true : false;
  50. }
  51. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement