37 lines
938 B
JavaScript
37 lines
938 B
JavaScript
const express = require("express");
|
|
const auth = require("../middlewares/auth");
|
|
const { getLogin } = require("../middlewares/login/query");
|
|
const data = require("../../../config.json");
|
|
const router = express.Router();
|
|
|
|
|
|
router.post('/login/control', (req, res) => {
|
|
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;
|
|
res.json({Status: "Success", Token: req.sessionID});
|
|
};
|
|
})
|
|
|
|
router.get('/logout', async (req, res) => {
|
|
req.session.destroy();
|
|
res.clearCookie('connect.sid');
|
|
res.redirect(data.serverOptions.frontEnd.url + "/login");
|
|
})
|
|
|
|
module.exports = router; |