From 999c64f3dc3bd3ac9431869957a1ada23250674f Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Sat, 24 Jan 2026 10:05:57 +0330 Subject: [PATCH] change fetch to axios --- src/app/[name]/lib/getRestaurant.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/app/[name]/lib/getRestaurant.ts b/src/app/[name]/lib/getRestaurant.ts index 430ca36..1386a77 100644 --- a/src/app/[name]/lib/getRestaurant.ts +++ b/src/app/[name]/lib/getRestaurant.ts @@ -1,23 +1,28 @@ import { API_BASE_URL } from "@/config/const"; import { AboutResponse, Restaurant } from "../(Main)/about/types/Types"; +import axios from "axios"; export async function getRestaurant(slug: string): Promise { try { - const response = await fetch(`${API_BASE_URL}/public/restaurants/${slug}`, { - cache: "no-store", + const response = await axios(`${API_BASE_URL}/public/restaurants/${slug}`, { + // cache: "no-store", + headers: { "Content-Type": "application/json", + "X-SLUG": slug, }, }); - if (!response.ok) { + console.log("response", response); + + if (!response.data) { if (response.status === 404) { throw new Error("RESTAURANT_NOT_FOUND"); } throw new Error(`Failed to fetch restaurant: ${response.status}`); } - const data: AboutResponse = await response.json(); + const data: AboutResponse = await response.data; if (!data.success || !data.data) { throw new Error("RESTAURANT_NOT_FOUND"); @@ -25,6 +30,8 @@ export async function getRestaurant(slug: string): Promise { return data.data; } catch (error) { + console.log("error", error); + if (error instanceof Error && error.message === "RESTAURANT_NOT_FOUND") { throw error; }