mirror of https://github.com/halo-dev/halo
perf: improve polling interval for api requests (#4246)
#### What type of PR is this? /area console /kind improvement /milestone 2.8.x #### What this PR does / why we need it: 优化 Console 端对异步数据轮询的间隔时间 #### Which issue(s) this PR fixes: Fixes https://github.com/halo-dev/halo/issues/4214 #### Does this PR introduce a user-facing change? ```release-note 优化 Console 端对异步数据轮询的间隔时间 ```pull/4260/head^2
parent
53b8ccb7c9
commit
022526386a
|
@ -78,7 +78,7 @@ export function useAttachmentControl(filterOptions: {
|
|||
const deletingAttachments = data?.filter(
|
||||
(attachment) => !!attachment.metadata.deletionTimestamp
|
||||
);
|
||||
return deletingAttachments?.length ? 3000 : false;
|
||||
return deletingAttachments?.length ? 1000 : false;
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
@ -94,7 +94,7 @@ const {
|
|||
const deletingComments = data?.filter(
|
||||
(comment) => !!comment.comment.metadata.deletionTimestamp
|
||||
);
|
||||
return deletingComments?.length ? 3000 : false;
|
||||
return deletingComments?.length ? 1000 : false;
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
@ -162,7 +162,7 @@ const {
|
|||
const deletingReplies = data?.filter(
|
||||
(reply) => !!reply.reply.metadata.deletionTimestamp
|
||||
);
|
||||
return deletingReplies?.length ? 3000 : false;
|
||||
return deletingReplies?.length ? 1000 : false;
|
||||
},
|
||||
enabled: computed(() => showReplies.value),
|
||||
});
|
||||
|
|
|
@ -64,7 +64,7 @@ const {
|
|||
!!singlePage.page.metadata.deletionTimestamp ||
|
||||
!singlePage.page.spec.deleted
|
||||
);
|
||||
return deletedSinglePages?.length ? 3000 : false;
|
||||
return deletedSinglePages?.length ? 1000 : false;
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
@ -143,7 +143,7 @@ const {
|
|||
(spec.releaseSnapshot === spec.headSnapshot && status?.inProgress)
|
||||
);
|
||||
});
|
||||
return abnormalSinglePages?.length ? 3000 : false;
|
||||
return abnormalSinglePages?.length ? 1000 : false;
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
@ -63,7 +63,7 @@ const {
|
|||
(post) =>
|
||||
!!post.post.metadata.deletionTimestamp || !post.post.spec.deleted
|
||||
);
|
||||
return deletingPosts?.length ? 3000 : false;
|
||||
return deletingPosts?.length ? 1000 : false;
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
@ -172,7 +172,7 @@ const {
|
|||
);
|
||||
});
|
||||
|
||||
return abnormalPosts?.length ? 3000 : false;
|
||||
return abnormalPosts?.length ? 1000 : false;
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@ export function usePostCategory(): usePostCategoryReturn {
|
|||
(category) =>
|
||||
!!category.metadata.deletionTimestamp || !category.status?.permalink
|
||||
);
|
||||
return abnormalCategories?.length ? 3000 : false;
|
||||
return abnormalCategories?.length ? 1000 : false;
|
||||
},
|
||||
onSuccess(data) {
|
||||
categoriesTree.value = buildCategoriesTree(data);
|
||||
|
|
|
@ -34,7 +34,7 @@ export function usePostTag(): usePostTagReturn {
|
|||
const abnormalTags = data?.filter(
|
||||
(tag) => !!tag.metadata.deletionTimestamp || !tag.status?.permalink
|
||||
);
|
||||
return abnormalTags?.length ? 3000 : false;
|
||||
return abnormalTags?.length ? 1000 : false;
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
@ -66,7 +66,7 @@ const {
|
|||
const deletingMenuItems = data?.filter(
|
||||
(menuItem) => !!menuItem.metadata.deletionTimestamp
|
||||
);
|
||||
return deletingMenuItems?.length ? 3000 : false;
|
||||
return deletingMenuItems?.length ? 1000 : false;
|
||||
},
|
||||
enabled: computed(() => !!selectedMenu.value),
|
||||
});
|
||||
|
|
|
@ -69,7 +69,7 @@ const {
|
|||
const deletingMenus = data?.filter(
|
||||
(menu) => !!menu.metadata.deletionTimestamp
|
||||
);
|
||||
return deletingMenus?.length ? 3000 : false;
|
||||
return deletingMenus?.length ? 1000 : false;
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
@ -78,7 +78,7 @@ const {
|
|||
(theme) => !!theme.metadata.deletionTimestamp
|
||||
);
|
||||
|
||||
return deletingThemes?.length ? 3000 : false;
|
||||
return deletingThemes?.length ? 1000 : false;
|
||||
},
|
||||
enabled: computed(() => props.visible),
|
||||
});
|
||||
|
|
|
@ -81,7 +81,7 @@ const { data, isLoading, isFetching, refetch } = useQuery<Plugin[]>({
|
|||
(plugin) => !!plugin.metadata.deletionTimestamp
|
||||
);
|
||||
|
||||
return deletingPlugins?.length ? 3000 : false;
|
||||
return deletingPlugins?.length ? 2000 : false;
|
||||
},
|
||||
});
|
||||
|
||||
|
|
|
@ -80,7 +80,7 @@ export function useFetchRole(): useFetchRoleReturn {
|
|||
if (deletedRoles.length) {
|
||||
refreshInterval.value = setInterval(() => {
|
||||
handleFetchRoles({ mute: true });
|
||||
}, 3000);
|
||||
}, 1000);
|
||||
}
|
||||
} catch (e) {
|
||||
console.error("Failed to fetch roles", e);
|
||||
|
|
|
@ -116,7 +116,7 @@ const {
|
|||
(user) => !!user.user.metadata.deletionTimestamp
|
||||
);
|
||||
|
||||
return deletingUsers?.length ? 3000 : false;
|
||||
return deletingUsers?.length ? 1000 : false;
|
||||
},
|
||||
onSuccess() {
|
||||
selectedUser.value = undefined;
|
||||
|
|
Loading…
Reference in New Issue