This commit is contained in:
2023-10-16 11:27:37 +08:00
parent 826f99350c
commit b5b55dc3b2
29 changed files with 951 additions and 319 deletions

View File

@@ -1,22 +1,33 @@
import { QueryGetAPI } from '@/api/query'
import { useRequest } from 'vue-request'
import { NOTIFACTION_API_URL } from './constants'
import { NOTIFACTION_API_URL, isBackendUsable } from './constants'
import { NotifactionInfo } from '@/api/api-models'
import { useAccount } from '@/api/account'
import { ref } from 'vue'
const account = useAccount()
const { data, run } = useRequest(get, {
errorRetryCount: 5,
pollingInterval: 5000,
pollingWhenHidden: false,
})
const n = ref<NotifactionInfo>()
let isLoading = false
function get() {
return QueryGetAPI<NotifactionInfo>(NOTIFACTION_API_URL + 'get')
if (isLoading) return
QueryGetAPI<NotifactionInfo>(NOTIFACTION_API_URL + 'get')
.then((data) => {
if (data.code == 200) {
n.value = data.data
isBackendUsable.value = true
}
})
.catch((err) => {
isBackendUsable.value = false
})
.finally(() => {
isLoading = false
})
}
export const notifactions = () => data
export const notifactions = () => n
export const GetNotifactions = () => {
if (account) {
run()
setInterval(get, 5000)
}
}