diff --git a/app.vue b/app.vue index 8464cbc..1b959fb 100644 --- a/app.vue +++ b/app.vue @@ -178,21 +178,18 @@ export interface Release { body: string; } -const latestRelease: Ref = ref({ - assets: [], - tag_name: "", - created_at: "", - body: "", -}); - -if (appConfig.latestRelease) { - latestRelease.value = appConfig.latestRelease as Release; -} else { - const { data: data }: { data: Ref } = await useFetch( - "https://gitee.com/api/v5/repos/spark-store-project/spark-store/releases/latest" - ); - latestRelease.value = data.value; -} +const { data: latestRelease } = await useAsyncData( + "latestRelease", + async () => { + if (appConfig.latestRelease) { + return appConfig.latestRelease; + } else { + return await $fetch( + "https://gitee.com/api/v5/repos/spark-store-project/spark-store/releases/latest" + ); + } + } +); provide("latestRelease", latestRelease);