chore: remove log
This commit is contained in:
@@ -30,7 +30,6 @@ const whiteList = [
|
||||
const baseQuery = fetchBaseQuery({
|
||||
baseUrl: BASE_URL,
|
||||
prepareHeaders: (headers, { getState, endpoint }) => {
|
||||
console.info("req", endpoint);
|
||||
const { token } = (getState() as RootState).authData;
|
||||
if (token && !whiteList.includes(endpoint)) {
|
||||
headers.set(tokenHeader, token);
|
||||
|
||||
@@ -100,7 +100,6 @@ export default function useMessageFeed({ context = "channel", id }: Props) {
|
||||
mids: serverMids,
|
||||
isLast: true
|
||||
});
|
||||
console.log("pull up first", pageInfo, serverMids);
|
||||
pageRef.current = pageInfo;
|
||||
listRef.current = pageInfo.ids;
|
||||
setItems(listRef.current);
|
||||
@@ -112,7 +111,6 @@ export default function useMessageFeed({ context = "channel", id }: Props) {
|
||||
return Number(a) - Number(b);
|
||||
});
|
||||
const appends = sorteds.filter((s: number) => s > lastMid);
|
||||
console.log("pull up appends", appends, sorteds, lastMid, mids);
|
||||
if (appends.length) {
|
||||
setAppends(appends);
|
||||
const [newestMsgId] = appends.slice(-1);
|
||||
@@ -136,7 +134,6 @@ export default function useMessageFeed({ context = "channel", id }: Props) {
|
||||
}, [mids, messageData, loginUid]);
|
||||
const pullUp = async () => {
|
||||
const currPageInfo = pageRef.current;
|
||||
console.log("pull up", currPageInfo);
|
||||
// 第一页
|
||||
if (currPageInfo && currPageInfo.isFirst) {
|
||||
const [firstMid] = currPageInfo.ids;
|
||||
|
||||
@@ -62,16 +62,14 @@ export default function useStreaming() {
|
||||
}
|
||||
}, timeout ?? 20000);
|
||||
};
|
||||
const startStreaming = useCallback(
|
||||
async () => {
|
||||
console.log("start streaming", SSE, SSE?.readyState);
|
||||
const startStreaming = useCallback(async () => {
|
||||
if (connectionIsOpen) return;
|
||||
window.clearTimeout(aliveInter);
|
||||
if (SSE && (SSE.readyState === EventSource.OPEN || SSE.readyState === EventSource.CONNECTING)) return;
|
||||
if (SSE && (SSE.readyState === EventSource.OPEN || SSE.readyState === EventSource.CONNECTING))
|
||||
return;
|
||||
const { token, refreshToken, expireTime } = getLocalAuthData();
|
||||
// token 非空
|
||||
if (!token) {
|
||||
console.info("sse start streaming no token", token);
|
||||
return;
|
||||
}
|
||||
let _token = token;
|
||||
@@ -91,7 +89,7 @@ export default function useStreaming() {
|
||||
after_mid?: string;
|
||||
users_version?: string;
|
||||
} = {
|
||||
"api-key": _token,
|
||||
"api-key": _token
|
||||
};
|
||||
// 如果afterMid是0,则不传该参数
|
||||
if (afterMid !== 0) {
|
||||
@@ -121,46 +119,36 @@ export default function useStreaming() {
|
||||
keepAlive(2000);
|
||||
};
|
||||
SSE.onmessage = (evt) => {
|
||||
console.info("sse message", evt.data);
|
||||
const data: ServerEvent = JSON.parse(evt.data);
|
||||
const { type } = data;
|
||||
switch (type) {
|
||||
case "heartbeat": {
|
||||
case "heartbeat":
|
||||
keepAlive();
|
||||
console.info("sse heartbeat", loginUid);
|
||||
}
|
||||
break;
|
||||
case "ready":
|
||||
console.info("sse streaming ready");
|
||||
// 有时候,heartbeat不会发?
|
||||
keepAlive();
|
||||
dispatch(setReady());
|
||||
break;
|
||||
case "users_snapshot":
|
||||
{
|
||||
console.info("sse users snapshot");
|
||||
case "users_snapshot": {
|
||||
const { version } = data;
|
||||
dispatch(updateUsersVersion(version));
|
||||
}
|
||||
break;
|
||||
case "users_log":
|
||||
{
|
||||
}
|
||||
case "users_log": {
|
||||
const { logs } = data;
|
||||
console.info("sse users change logs", logs);
|
||||
dispatch(updateUsersByLogs(logs));
|
||||
// 特殊处理当前登录用户的更新
|
||||
logs.forEach((log) => {
|
||||
const { uid, action, log_id, ...rest } = log;
|
||||
if (uid === loginUid && action === 'update') {
|
||||
if (uid === loginUid && action === "update") {
|
||||
dispatch(updateLoginUser(omitBy(rest, isNull)));
|
||||
}
|
||||
});
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "user_settings":
|
||||
case "user_settings_changed":
|
||||
{
|
||||
console.info("sse users settings");
|
||||
case "user_settings_changed": {
|
||||
Object.keys(data).forEach((key) => {
|
||||
switch (key) {
|
||||
case "read_index_groups":
|
||||
@@ -196,8 +184,8 @@ export default function useStreaming() {
|
||||
break;
|
||||
}
|
||||
});
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "users_state":
|
||||
case "users_state_changed":
|
||||
{
|
||||
@@ -209,7 +197,6 @@ export default function useStreaming() {
|
||||
break;
|
||||
case "kick":
|
||||
{
|
||||
console.info("sse kicked");
|
||||
switch (data.reason) {
|
||||
case "login_from_other_device":
|
||||
dispatch(resetAuthData());
|
||||
@@ -225,87 +212,54 @@ export default function useStreaming() {
|
||||
}
|
||||
break;
|
||||
case "related_groups":
|
||||
console.info("sse fill channels from streaming", data);
|
||||
dispatch(fillChannels(data.groups));
|
||||
break;
|
||||
case "joined_group":
|
||||
console.info("sse joined group", data.group);
|
||||
dispatch(addChannel(data.group));
|
||||
break;
|
||||
case "group_changed":
|
||||
{
|
||||
const { gid, ...rest } = data;
|
||||
dispatch(
|
||||
updateChannel({
|
||||
gid,
|
||||
...rest
|
||||
})
|
||||
);
|
||||
dispatch(updateChannel({ gid, ...rest }));
|
||||
}
|
||||
break;
|
||||
case "user_joined_group":
|
||||
{
|
||||
console.info("sse new user joined group", data.gid);
|
||||
case "user_joined_group": {
|
||||
const { gid, uid: uids } = data;
|
||||
// 去重
|
||||
dispatch(
|
||||
updateChannel({
|
||||
operation: "add_member",
|
||||
gid,
|
||||
members: uids
|
||||
})
|
||||
);
|
||||
}
|
||||
dispatch(updateChannel({ operation: "add_member", gid, members: uids }));
|
||||
break;
|
||||
case "user_leaved_group":
|
||||
{
|
||||
}
|
||||
case "user_leaved_group": {
|
||||
const { gid, uid: uids } = data;
|
||||
if (uids.findIndex((uid) => uid == loginUid) > -1) {
|
||||
dispatch(removeChannel(gid));
|
||||
} else {
|
||||
dispatch(
|
||||
updateChannel({
|
||||
operation: "remove_member",
|
||||
gid,
|
||||
members: uids
|
||||
})
|
||||
);
|
||||
}
|
||||
dispatch(updateChannel({ operation: "remove_member", gid, members: uids }));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "kick_from_group":
|
||||
console.info("sse kicked from group", data.gid);
|
||||
dispatch(removeChannel(data.gid));
|
||||
break;
|
||||
case "pinned_message_updated":
|
||||
{
|
||||
// const {gid,mid,msg}=data;
|
||||
dispatch(updatePinMessage(data));
|
||||
}
|
||||
break;
|
||||
case "chat":
|
||||
{
|
||||
case "chat": {
|
||||
chatMessageHandler(data, dispatch, {
|
||||
ready,
|
||||
loginUid,
|
||||
readUsers,
|
||||
readChannels
|
||||
});
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
default:
|
||||
console.info("sse event data", data);
|
||||
break;
|
||||
}
|
||||
};
|
||||
},
|
||||
[afterMid, usersVersion],
|
||||
);
|
||||
|
||||
}, [afterMid, usersVersion]);
|
||||
|
||||
const stopStreaming = () => {
|
||||
console.info("sse stop streaming");
|
||||
if (SSE) {
|
||||
SSE.close();
|
||||
SSE = undefined;
|
||||
@@ -321,13 +275,11 @@ export default function useStreaming() {
|
||||
}
|
||||
return () => {
|
||||
if (streamingReady && !hasOpened) {
|
||||
console.log("stop from streamingReady");
|
||||
stopStreaming();
|
||||
}
|
||||
};
|
||||
}, [streamingReady]);
|
||||
|
||||
|
||||
return {
|
||||
setStreamingReady,
|
||||
startStreaming,
|
||||
|
||||
Reference in New Issue
Block a user