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