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 @@
Home
- {{ printers }}
-
+