type tracking

This commit is contained in:
2024-05-17 19:15:15 +02:00
parent 719dc60027
commit 08b28a83be
13 changed files with 63 additions and 75 deletions

View File

@@ -1,4 +1,3 @@
import { useAuthStore } from "@/auth";
import { marbasAxiosInstance } from "@/service";
import { defineStore } from "pinia";
import { computed, ref } from "vue";
@@ -18,9 +17,8 @@ const endpoint = '/api/acquisitions';
export const useAcquiredItemStore = defineStore('market-acquisition', () => {
const acquiredItems = ref<AcquiredMarketItem[]>([]);
const authStore = useAuthStore();
const items = computed(() => acquiredItems.value);
const types = computed(() => acquiredItems.value);
const addAcquiredItem = async (type: number, quantity: number, price: number) => {
acquiredItems.value = [...acquiredItems.value, (await marbasAxiosInstance.post<AcquiredMarketItem>(endpoint, {
type: type,
@@ -29,7 +27,6 @@ export const useAcquiredItemStore = defineStore('market-acquisition', () => {
price: price,
date: new Date(),
source: 'bo',
user: authStore.userId,
})).data];
};
const removeAcquiredItem = async (type: number, quantity: number) => {
@@ -62,5 +59,5 @@ export const useAcquiredItemStore = defineStore('market-acquisition', () => {
marbasAxiosInstance.get<AcquiredMarketItem[]>(endpoint).then(res => acquiredItems.value = res.data.filter(item => item.remaining > 0));
return { items, addAcquiredItem, removeAcquiredItem };
return { types, addAcquiredItem, removeAcquiredItem };
});