MCPcopy Create free account
hub / github.com/MCSManager/MCSManager / useOverviewInfo

Function useOverviewInfo

frontend/src/hooks/useOverviewInfo.ts:61–96  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

59}
60
61export function useOverviewInfo() {
62 const result = overviewInfo();
63 let task: NodeJS.Timer | undefined;
64
65 const newState = ref<ComputedOverviewResponse>();
66
67 const refresh = async (forceRequest = false) => {
68 newState.value = computeResponseData(
69 await result.execute({
70 forceRequest
71 })
72 );
73 return newState.value;
74 };
75
76 onMounted(async () => {
77 refresh();
78 task = setInterval(async () => {
79 await refresh();
80 }, 3000);
81 });
82
83 onUnmounted(() => {
84 if (task) {
85 clearInterval(task);
86 task = undefined;
87 }
88 });
89
90 return {
91 ...result,
92 state: newState,
93 refresh,
94 execute: null
95 };
96}

Callers 1

useRemoteNodeFunction · 0.90

Calls 1

refreshFunction · 0.70

Tested by

no test coverage detected