Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const userController = require('../controllers/userController')
- const users = new Map()
- const init = () => {
- createUser('Admin', 'adminsen', 'admin@gmail.com', '1234', '20', 'Norway')
- }
- const createUser = (firstname, lastname, email, password, age, country) => {
- const user = userController.createUser(firstname, lastname, email, password, age, country)
- users.set(user.id, user)
- return user
- }
- const getAllUsers = () => {
- return Array.from(users.values())
- }
- const getUserById = userId => {
- console.log(`getting user by id: ${userId}`)
- if (!users.has(userId)) {
- return 'User does not exist'
- }
- const user = users.get(userId)
- return user
- }
- const getUserByEmail = email => {
- console.log(getAllUsers())
- console.log('Running get email by user')
- const user = getAllUsers().filter(user => user.email === email)
- if (user.length >= 1) {
- console.log(`Found user with id: ${user[0].id}`)
- return getUserById(user[0].id)
- } else {
- return undefined
- }
- }
- const loginUser = (email, password) => {
- const user = getUserByEmail(email)
- if (!user) {
- return false
- }
- if (user.password === password) {
- console.log('Successfully logged in')
- return true
- } else {
- console.log('Failed to log in')
- return false
- }
- }
- const deleteUser = userId => {
- return users.delete(userId)
- }
- module.exports = {
- deleteUser,
- getAllUsers,
- getUserByEmail,
- getUserById,
- loginUser,
- init,
- createUser
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement