42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
const express = require("express");
|
|
const auth = require("../middlewares/auth");
|
|
const { getLogin } = require("../middlewares/query");
|
|
const data = require("../../../config.json");
|
|
const router = express.Router();
|
|
|
|
|
|
router.post('/login/control', (req, res) => {
|
|
console.log(req.headers, req.sessionID);
|
|
if(req.session.isAuth === true){
|
|
res.json({Status: "Success"});
|
|
}else{
|
|
res.json({Status: "Failed"});
|
|
};
|
|
});
|
|
|
|
router.post('/login', async (req, res) => {
|
|
const email = req.body.email;
|
|
const password = req.body.password;
|
|
|
|
const result = await getLogin({
|
|
email: email,
|
|
password: password
|
|
});
|
|
|
|
if(result){
|
|
req.session.isAuth = true;
|
|
console.log(Object.keys(result));
|
|
req.session.user = result.user;
|
|
res.json({Status: "Success", Token: req.sessionID});
|
|
}else{
|
|
res.json({Status: "Failed"});
|
|
};
|
|
})
|
|
|
|
router.get('/logout', auth, async (req, res) => {
|
|
req.session.destroy();
|
|
res.clearCookie('connect.sid');
|
|
res.redirect(data.serverOptions.frontEnd.url + "/login");
|
|
})
|
|
|
|
module.exports = router; |