From 31d12e7d0cd0ca09002177fff585eabbf249d07d Mon Sep 17 00:00:00 2001 From: clonbg Date: Sat, 25 Feb 2023 18:40:30 +0100 Subject: [PATCH] logout() --- .vscode/settings.json | 2 +- src/layouts/MainLayout.vue | 115 +++++++++++++++---------------------- src/pages/IndexPage.vue | 3 +- src/stores/lista.js | 9 ++- 4 files changed, 55 insertions(+), 74 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index c388369..16b9535 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,6 +5,6 @@ "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.codeActionsOnSave": ["source.fixAll.eslint"], "eslint.validate": ["javascript", "javascriptreact", "typescript", "vue"], - "editor.fontFamily": "Hack Nerd Font Mono Regular", + "editor.fontFamily": "DejaVuSansMono Nerd Font Book", "editor.fontSize": 16 } diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue index 102b79f..97f83f2 100644 --- a/src/layouts/MainLayout.vue +++ b/src/layouts/MainLayout.vue @@ -11,28 +11,20 @@ @click="toggleLeftDrawer" /> - - Quasar App - + Quasar App -
Quasar v{{ $q.version }}
+
+ Cerrar +
- + - - Essential Links - + Essential Links @@ -45,72 +37,59 @@ - diff --git a/src/pages/IndexPage.vue b/src/pages/IndexPage.vue index 211a597..ddc07d1 100644 --- a/src/pages/IndexPage.vue +++ b/src/pages/IndexPage.vue @@ -5,9 +5,8 @@ {{ listaStore.pb.authStore.isValid ? "Es válido" : "No es válido" }}
{{ listaStore.pb.authStore.token }}
-
{{ listaStore.pb.authStore.model.id }}
+
{{ listaStore.pb.authStore.model }}
- Cerrar diff --git a/src/stores/lista.js b/src/stores/lista.js index 6e848e3..2d37e2d 100644 --- a/src/stores/lista.js +++ b/src/stores/lista.js @@ -5,12 +5,11 @@ import PocketBase from "pocketbase"; export const useListaStore = defineStore("lista", () => { const pb = new PocketBase("https://pocketbase.clonbg.es"); const authData = ref(""); - function login(email, password) { + async function login(email, password) { authData.value = pb .collection("users") .authWithPassword(email, password) .then((r) => { - console.log("logueado"); this.router.push("/"); }) .catch((e) => { @@ -20,8 +19,12 @@ export const useListaStore = defineStore("lista", () => { async function refresh() { const authData = await pb.collection("users").authRefresh(); } + async function logout() { + pb.authStore.clear(); + this.router.push("/login"); + } - return { pb, authData, login, refresh }; + return { pb, authData, login, refresh, logout }; }); /*