diff --git a/frontend/middleware/checkHasCartItem.ts b/frontend/middleware/checkHasCartItem.ts new file mode 100644 index 0000000..35a896b --- /dev/null +++ b/frontend/middleware/checkHasCartItem.ts @@ -0,0 +1,22 @@ +import useGetOrdersCart from "~/composables/api/orders/useGetOrdersCart"; +import { useToast } from "~/composables/global/useToast"; + +export default defineNuxtRouteMiddleware(async () => { + const { data: cart, suspense } = useGetOrdersCart(); + + const { addToast } = useToast(); + + await suspense(); + + if (cart.value?.items.length! > 1) { + return; + } else { + addToast({ + message: "سبد خرید شما خالی است", + options: { + status: "error", + }, + }); + return navigateTo("/"); + } +});