diff --git a/web/src/App.vue b/web/src/App.vue index 7ae41c9..949148a 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -1,7 +1,13 @@ - + diff --git a/web/src/layouts/default/View.vue b/web/src/layouts/default/View.vue index 1fed399..55188e8 100644 --- a/web/src/layouts/default/View.vue +++ b/web/src/layouts/default/View.vue @@ -4,16 +4,24 @@ - + + + Application - + + + diff --git a/web/src/store/app.ts b/web/src/store/app.ts index 7429543..c5e8396 100644 --- a/web/src/store/app.ts +++ b/web/src/store/app.ts @@ -1,8 +1,27 @@ // Utilities -import { defineStore } from 'pinia' +import { defineStore } from "pinia"; +import { api } from "@/api"; +import { useRouter } from "vue-router"; -export const useAppStore = defineStore('app', { +export const useAppStore = defineStore("app", { state: () => ({ - // + me: null, + printers: [], }), -}) + + actions: { + async fetchPrinters() { + this.printers = await api("printer", { method: "GET" }); + }, + + async fetchMe() { + const router = useRouter(); + + try { + this.me = await api("me", { method: "GET" }); + } catch (error) { + router.push({ name: "Login" }); + } + }, + }, +}); diff --git a/web/src/views/Home.vue b/web/src/views/Home.vue index 4b8c424..7e9b4f0 100644 --- a/web/src/views/Home.vue +++ b/web/src/views/Home.vue @@ -1,23 +1,7 @@ - +