Extend database with more tables, rewrite API doc, improve API endpoints
This commit is contained in:
@@ -1,7 +1,16 @@
|
||||
import axios from "axios"
|
||||
import { OrderModel } from "../models/orderModel"
|
||||
import { BasketItemModel } from "../models/basketItemModel"
|
||||
|
||||
const BASE_URL = "http://localhost:3000/orders"
|
||||
|
||||
export async function getUserOrders(userId: number) {
|
||||
return axios.get(BASE_URL + "/" + userId)
|
||||
}
|
||||
|
||||
export async function addOrder(accountId: number, basketItems: Array<BasketItemModel>) {
|
||||
return axios.post(BASE_URL, {
|
||||
"accountId": accountId,
|
||||
"orderItem": basketItems
|
||||
})
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
export class BasketItemModel {
|
||||
productId: number = -1
|
||||
id: number = -1
|
||||
brand: string = ""
|
||||
name: string = ""
|
||||
categoryName: string = ""
|
||||
|
||||
@@ -4,6 +4,9 @@ import { calcProductPrice } from "@/scripts/productScripts";
|
||||
import { BasketItemModel } from "../models/basketItemModel";
|
||||
import { useFeedbackStore } from "./feedbackStore";
|
||||
import { BannerStateEnum } from "../enums/bannerStateEnum";
|
||||
import { OrderModel } from "../models/orderModel";
|
||||
import { useUserStore } from "./userStore";
|
||||
import { addOrder } from "../api/orderApi";
|
||||
|
||||
export const useBasketStore = defineStore('basket', {
|
||||
state: () => ({
|
||||
@@ -42,6 +45,18 @@ export const useBasketStore = defineStore('basket', {
|
||||
} else {
|
||||
this.itemsInBasket.push(item)
|
||||
}
|
||||
},
|
||||
|
||||
takeOrder() {
|
||||
const userStore = useUserStore()
|
||||
//
|
||||
// const order = new OrderModel()
|
||||
// order.accountId = userStore.userAccount.id
|
||||
// order.orderItem = this.itemsInBasket
|
||||
//
|
||||
// console.log(order)
|
||||
|
||||
addOrder(userStore.userAccount.id, this.itemsInBasket)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user