From 2e519fbbc17fe0e823bbe1bf35b6ea5e1699779a Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Thu, 13 Mar 2025 02:38:45 +0330 Subject: [PATCH] added check has cart item middleware --- frontend/middleware/checkHasCartItem.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 frontend/middleware/checkHasCartItem.ts 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("/"); + } +});