logout is now working
This commit is contained in:
@@ -7,11 +7,12 @@ window.onload = function() {
|
||||
}
|
||||
|
||||
function logout() {
|
||||
|
||||
localStorage.removeItem('token');
|
||||
sessionStorage.clear();
|
||||
cookieStore.delete('token');
|
||||
cookieStore.delete('io');
|
||||
location.reload();
|
||||
}
|
||||
|
||||
|
||||
// Function to get the token
|
||||
async function getToken() {
|
||||
try {
|
||||
|
||||
@@ -22,9 +22,9 @@
|
||||
<ul id="messages"></ul>
|
||||
|
||||
<form id="form" action="">
|
||||
<button id="logout" onclick="logout()">Logout</button>
|
||||
<input id="input" autocomplete="off" placeholder="Enter message"/>
|
||||
<button>Send</button>
|
||||
<button id="logout" onclick="logout()">Logout</button>
|
||||
</form>
|
||||
|
||||
<script src="/socket.io/socket.io.js"></script>
|
||||
|
||||
26
index.js
26
index.js
@@ -44,6 +44,25 @@ app.post('/auth/signup', async (req, res) => {
|
||||
await signupUser(req, res);
|
||||
});
|
||||
|
||||
// logout API
|
||||
app.post('/auth/logout', (req, res) => {
|
||||
res.clearCookie('token');
|
||||
req.session.destroy((err) =>{
|
||||
if (err) {
|
||||
console.log(err);
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
// get JWT token API
|
||||
app.get('/auth/token', (req, res) => {
|
||||
const token = req.cookies.token;
|
||||
if(!token){
|
||||
res.send('Not logged in');
|
||||
}
|
||||
res.send(token);
|
||||
})
|
||||
|
||||
// serving the login page
|
||||
app.get('/login', (req, res) => {
|
||||
const token = req.cookies.token;
|
||||
@@ -63,13 +82,6 @@ app.get('/signup', (req, res) => {
|
||||
res.sendFile(path.join(__dirname, '/frontend/routes/signup.html'));
|
||||
});
|
||||
|
||||
app.get('/auth/token', (req, res) => {
|
||||
const token = req.cookies.token;
|
||||
if(!token){
|
||||
res.send('Not logged in');
|
||||
}
|
||||
res.send(token);
|
||||
})
|
||||
|
||||
app.get('/auth/user', (req, res) => {
|
||||
const token = req.cookies.token;
|
||||
|
||||
Reference in New Issue
Block a user