diff --git a/app/components/home/Activity.vue b/app/components/home/Activity.vue index 46eddbe..fdc7dfd 100644 --- a/app/components/home/Activity.vue +++ b/app/components/home/Activity.vue @@ -5,9 +5,11 @@ import { activityMessages, IDEs } from '~~/types' const { locale, locales, t } = useI18n({ useScope: 'local' }) -const { data: activity, refresh } = await useAsyncData('activity', () => $fetch('/api/activity')) +const { data: activity, refresh } = await useAsyncData('activity', () => $fetch('/api/activity'), + { lazy: true } +) -useIntervalFn(refresh, 5000) +useIntervalFn(refresh, 1000) const codingActivities = computed(() => { const list = activity.value?.data.activities ?? [] diff --git a/nuxt.config.ts b/nuxt.config.ts index af2ea81..aec8567 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -96,6 +96,10 @@ export default defineNuxtConfig({ defaultLocale: 'en', }, + routeRules: { + '/api/activity': { swr: 3 }, + }, + nitro: { preset: 'cloudflare_pages',