🐛 Fix sphere webpage loading

This commit is contained in:
2025-08-03 22:20:35 +08:00
parent 2d7dd26882
commit db5d631049
2 changed files with 8 additions and 9 deletions

View File

@@ -57,22 +57,21 @@ onMounted(() => fetchVersion())
const loading = ref(false)
const activites = ref<any[]>([])
const activitesLast = computed(
() =>
activites.value.sort(
(a, b) => new Date(b.created_at).getTime() - new Date(a.created_at).getTime(),
)[0],
)
const activitesLast = computed(() => activites.value[Math.max(activites.value.length - 1, 0)])
const activitesHasMore = ref(true)
async function fetchActivites() {
if (loading.value) return
if (!activitesHasMore.value) return
loading.value = true
const resp = await fetch(
activitesLast.value == null
? '/api/activities'
: `/api/activities?cursor=${new Date(activitesLast.value.created_at).toISOString()}`,
)
activites.value.push(...(await resp.json()))
const data = await resp.json()
activites.value = [...activites.value, ...data]
activitesHasMore.value = data[0]?.type != 'empty'
loading.value = false
}
onMounted(() => fetchActivites())