refactor: prefetch basic data and window visibility change event in streaming

This commit is contained in:
Tristan Yang
2023-08-23 23:06:12 +08:00
parent 1ae9b0e55f
commit 488b9b301c
12 changed files with 452 additions and 285 deletions
+1
View File
@@ -217,6 +217,7 @@ export const {
useLazyGuestLoginQuery,
useGuestLoginQuery,
useLazyCheckEmailQuery,
useLazyGetInitializedQuery,
useGetInitializedQuery,
useSendLoginMagicLinkMutation,
useSendRegMagicLinkMutation,
+11 -1
View File
@@ -237,7 +237,17 @@ export const serverApi = createApi({
})
}),
getLoginConfig: builder.query<LoginConfig, void>({
query: () => ({ url: `/admin/login/config` })
query: () => ({ url: `/admin/login/config` }),
async onQueryStarted(data, { dispatch, queryFulfilled }) {
try {
const resp = await queryFulfilled;
if (resp.data) {
dispatch(updateInfo({ loginConfig: resp.data }));
}
} catch {
console.error("get login config error");
}
}
}),
getFiles: builder.query<VoceChatFile[], GetFilesDTO>({
query: (params) => ({