Files
Auto_Bangumi/webui/src/hooks/useAppInfo.ts
2024-09-23 15:49:52 +08:00

34 lines
666 B
TypeScript

import { createSharedComposable, useIntervalFn } from '@vueuse/core';
export const useAppInfo = createSharedComposable(() => {
const { isLoggedIn } = useAuth();
const running = ref<boolean>(false);
const version = ref<string>('');
function getStatus() {
if (isLoggedIn.value) {
apiProgram.status().then((res) => {
running.value = res.status;
version.value = res.version;
});
}
}
const { pause: offUpdate, resume: onUpdate } = useIntervalFn(
getStatus,
3000,
{
immediate: false,
immediateCallback: true,
}
);
return {
running,
version,
onUpdate,
offUpdate,
};
});