From 31ef8b466d57082c0c2dc14791036b57f84e0142 Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Mon, 22 Sep 2025 14:16:24 +0330 Subject: [PATCH] added check has selected address --- .../middleware/checkHasSelectedAddress.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 frontend/middleware/checkHasSelectedAddress.ts diff --git a/frontend/middleware/checkHasSelectedAddress.ts b/frontend/middleware/checkHasSelectedAddress.ts new file mode 100644 index 0000000..e3e7030 --- /dev/null +++ b/frontend/middleware/checkHasSelectedAddress.ts @@ -0,0 +1,23 @@ +import useGetCartOrders from "~/composables/api/orders/useGetCartOrders"; +import { useToast } from "~/composables/global/useToast"; + +export default defineNuxtRouteMiddleware(async () => { + const { addToast } = useToast(); + const { data: cart, suspense } = useGetCartOrders(); + + if (!!cart.value) { + if (!!cart.value?.address) { + return; + } else { + addToast({ + message: "لطفا آدرس سفارش خود را انتخاب کنید", + options: { + status: "error", + }, + }); + return navigateTo("/cart/delivery"); + } + } else { + await suspense(); + } +});