import { useQuery } from '@tanstack/react-query'; import { api, type ApiResponse } from '../lib/api'; import type { Branch } from '../types'; /** * محل‌های نوبت‌دهی محیط جاری — همان `doctor_addresses`. * * جانشین `useBranches` است. مفهوم «شعبه» از محصول حذف شد، ولی فرم منبع، لیست قیمت و * استخر منبع هنوز باید بگویند «کجا»، پس فهرست آدرس‌ها فقط برای انتخاب می‌ماند. ساخت و * ویرایش آدرس همان‌جایی است که همیشه بود (جزئیات کلینیک/پزشک). */ export function useAddresses() { const query = useQuery({ queryKey: ['addresses'], queryFn: () => api.get>('/api/v1/addresses'), }); // پاسخِ غیرآرایه (خطای سرور، شکل دیگر) نباید صفحه را با «map is not a function» // بترکاند؛ فهرست خالی رفتار درست است. const addresses = Array.isArray(query.data?.data) ? query.data.data : []; return { addresses, loading: query.isLoading }; }