From 04cadd7094e33c3b2aa1c3f7723d0530d0ff0b0c Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Tue, 1 Nov 2022 00:09:18 -0800 Subject: [PATCH] remove item store --- frontend/layouts/default.vue | 14 -------------- frontend/stores/items.ts | 33 --------------------------------- 2 files changed, 47 deletions(-) delete mode 100644 frontend/stores/items.ts diff --git a/frontend/layouts/default.vue b/frontend/layouts/default.vue index 1d87350..5b6d488 100644 --- a/frontend/layouts/default.vue +++ b/frontend/layouts/default.vue @@ -9,7 +9,6 @@ diff --git a/frontend/stores/items.ts b/frontend/stores/items.ts deleted file mode 100644 index 8f973c4..0000000 --- a/frontend/stores/items.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { defineStore } from "pinia"; -import { ItemOut } from "~~/lib/api/types/data-contracts"; - -export const useItemStore = defineStore("items", { - state: () => ({ - allItems: null as ItemOut[] | null, - client: useUserApi(), - }), - getters: { - /** - * items represents the items that are currently in the store. The store is - * synched with the server by intercepting the API calls and updating on the - * response. - */ - items(state): ItemOut[] { - if (state.allItems === null) { - Promise.resolve(this.refresh()); - } - return state.allItems; - }, - }, - actions: { - async refresh(): Promise { - const result = await this.client.items.getAll(); - if (result.error) { - return result; - } - - this.allItems = result.data.items; - return result; - }, - }, -});