import useAxios from "@/utils/useAxios"; import type {Order} from "@/models/order"; import type {TableInput, TableOutput} from "@/models/table"; import type {Ref, UnwrapRef} from "vue"; import type {Transaction} from "@/models/transaction"; import {useUserStore} from "@/store/userStore"; function customerOrderPrefix() { // lazy: این ماژول ممکن است قبل از app.use(pinia) لود شود return `/customer${!useUserStore().isSingle ? '' : '/single'}` } export const createOrder = async (obj: Order): Promise => { return await useAxios.post(`${customerOrderPrefix()}/order`, obj) } export const getPendingColleagueOrder = async (): Promise => { return await useAxios.get(`${customerOrderPrefix()}/order/pending`) } export const getColleagueOrderStatus = async (id: number): Promise => { return await useAxios.get(`${customerOrderPrefix()}/order/${id}/status`) } export const getOrders = async (tbl: Ref>): Promise> => { return await useAxios.post>(`${customerOrderPrefix()}/order/table`, tbl) }