const { login, createUser, } = require('../users'); async function fetchUserApi(req, res) { res.send(req.session.user); } async function loginApi(req, res) { const user = await login(req.body); req.session.user = user; // eslint-disable-line no-param-reassign res.send(user); } async function logoutApi(req, res) { req.session.destroy(); res.status(204).send(); } async function createUserApi(req, res) { const user = await createUser(req.body, { ip: req.userIp }); res.send(user); } module.exports = { login: loginApi, logout: logoutApi, fetchUser: fetchUserApi, createUser: createUserApi, };