34 lines
615 B
JavaScript
34 lines
615 B
JavaScript
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,
|
|
};
|