// آمار واقعیِ پویایی پلتفرم (کاربران، آگهی‌های فعال، بازدید امروز) — بین همه‌ی
// نمونه‌های ویجت به اشتراک گذاشته می‌شود و هر چند وقت یک‌بار خودش را تازه
// می‌کند تا مثلاً شمار کاربران با ثبت‌نام‌های تازه واقعاً «زنده» به‌نظر برسد.
export const useLiveStats = () => {
    const stats = useState<Record<string, number> | null>('platformLiveStats', () => null)
    const loaded = useState('platformLiveStatsLoaded', () => false)

    const fetchOnce = async () => {
        const { $api } = useNuxtApp()

        try {
            const res = await $api.post('/stats/live', {})
            stats.value = res.data?.data || null
        } catch (err) {
            // ویجت نمایشی است؛ خطای شبکه فقط یعنی به‌روزرسانی این دور رد می‌شود
        }
    }

    const fetchLiveStats = async () => {
        if (loaded.value) return
        await fetchOnce()
        loaded.value = true
    }

    return { stats, loaded, fetchLiveStats, refreshLiveStats: fetchOnce }
}
