Added logout button
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
aeae70c0fb
commit
c57fb23a56
@ -0,0 +1,23 @@
|
||||
<template></template>
|
||||
|
||||
<script lang="ts">
|
||||
import { useLoginStore } from '@/stores/login'
|
||||
|
||||
export default {
|
||||
name: "Logout",
|
||||
setup() {
|
||||
const loginStore = useLoginStore();
|
||||
const { setLoginState } = loginStore;
|
||||
|
||||
return { setLoginState };
|
||||
},
|
||||
async created() {
|
||||
await fetch(`${import.meta.env.VITE_BASE_API_URL}/logout`, {
|
||||
credentials: import.meta.env.DEV ? "include" : undefined,
|
||||
method: "POST"
|
||||
});
|
||||
this.setLoginState(false);
|
||||
this.$router.push({ path: "/" });
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@ -0,0 +1,11 @@
|
||||
import express, { Express, Router, Request, Response } from "express";
|
||||
|
||||
const router: Router = express.Router();
|
||||
|
||||
router.post("/logout", async (req: Request, res: Response) => {
|
||||
res.clearCookie("auth-token");
|
||||
|
||||
return res.sendStatus(204);
|
||||
})
|
||||
|
||||
export default router;
|
||||
Loading…
Reference in New Issue