refactor: useStreaming

This commit is contained in:
zerosoul
2022-03-28 20:55:51 +08:00
parent 58b66ad6a4
commit 751132e7e7
2 changed files with 92 additions and 60 deletions
+5 -7
View File
@@ -8,11 +8,11 @@ import useStreaming from "../../common/hook/useStreaming";
// const querySetting = {
// refetchOnMountOrArgChange: true,
// };
let request = null;
// let request = null;
export default function usePreload() {
const { rehydrate, rehydrated } = useRehydrate();
const loginUid = useSelector((store) => store.authData.uid);
const { startStreaming, streaming, initializing } = useStreaming();
const { setStreamingReady } = useStreaming();
const [
getContacts,
{
@@ -35,9 +35,7 @@ export default function usePreload() {
initCache();
rehydrate();
return () => {
if (request) {
request.abort();
}
setStreamingReady(false);
};
}, []);
@@ -47,10 +45,10 @@ export default function usePreload() {
getServer();
}
}, [rehydrated]);
const canStreaming = loginUid && rehydrated && !initializing && !streaming;
const canStreaming = loginUid && rehydrated;
useEffect(() => {
if (canStreaming) {
request = startStreaming();
setStreamingReady(true);
}
}, [canStreaming]);