shack/src/web/users.js

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,
};