Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. const userController = require('../controllers/userController')
  2.  
  3. const users = new Map()
  4.  
  5. const init = () => {
  6. createUser('Admin', 'adminsen', 'admin@gmail.com', '1234', '20', 'Norway')
  7. }
  8.  
  9. const createUser = (firstname, lastname, email, password, age, country) => {
  10. const user = userController.createUser(firstname, lastname, email, password, age, country)
  11. users.set(user.id, user)
  12. return user
  13. }
  14.  
  15. const getAllUsers = () => {
  16. return Array.from(users.values())
  17. }
  18.  
  19. const getUserById = userId => {
  20. console.log(`getting user by id: ${userId}`)
  21. if (!users.has(userId)) {
  22. return 'User does not exist'
  23. }
  24.  
  25. const user = users.get(userId)
  26. return user
  27. }
  28.  
  29. const getUserByEmail = email => {
  30. console.log(getAllUsers())
  31. console.log('Running get email by user')
  32. const user = getAllUsers().filter(user => user.email === email)
  33. if (user.length >= 1) {
  34. console.log(`Found user with id: ${user[0].id}`)
  35. return getUserById(user[0].id)
  36. } else {
  37. return undefined
  38. }
  39. }
  40.  
  41. const loginUser = (email, password) => {
  42. const user = getUserByEmail(email)
  43. if (!user) {
  44. return false
  45. }
  46. if (user.password === password) {
  47. console.log('Successfully logged in')
  48. return true
  49. } else {
  50. console.log('Failed to log in')
  51. return false
  52. }
  53. }
  54.  
  55. const deleteUser = userId => {
  56. return users.delete(userId)
  57. }
  58.  
  59. module.exports = {
  60. deleteUser,
  61. getAllUsers,
  62. getUserByEmail,
  63. getUserById,
  64. loginUser,
  65. init,
  66. createUser
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement