主动重连

dev/chat
Lei OT 2 years ago
parent 5615b0b9f8
commit d5ff6e08ca

@ -28,12 +28,12 @@ const initialConversationState = {
// referenceMsg: {}, // referenceMsg: {},
}; };
export const templatesSlice = (set) => ({ const templatesSlice = (set) => ({
templates: [], templates: [],
setTemplates: (templates) => set({ templates }), setTemplates: (templates) => set({ templates }),
}); });
export const websocketSlice = (set, get) => ({ const websocketSlice = (set, get) => ({
websocket: null, websocket: null,
websocketOpened: null, websocketOpened: null,
websocketRetrying: null, websocketRetrying: null,
@ -72,6 +72,13 @@ export const websocketSlice = (set, get) => ({
websocket.disconnect(); websocket.disconnect();
return set({ websocket: null }); return set({ websocket: null });
}, },
reconnectWebsocket: (userId) => {
const {disconnectWebsocket, connectWebsocket} = get();
disconnectWebsocket();
setTimeout(() => {
connectWebsocket(userId);
}, 500);
},
handleMessage: (data) => { handleMessage: (data) => {
console.log('handleMessage------------------'); console.log('handleMessage------------------');
console.log(data); console.log(data);
@ -113,12 +120,12 @@ export const websocketSlice = (set, get) => ({
}, },
}); });
export const referenceMsgSlice = (set) => ({ const referenceMsgSlice = (set) => ({
referenceMsg: {}, referenceMsg: {},
setReferenceMsg: (referenceMsg) => set({ referenceMsg }), setReferenceMsg: (referenceMsg) => set({ referenceMsg }),
}); });
export const conversationSlice = (set, get) => ({ const conversationSlice = (set, get) => ({
conversationsList: [], conversationsList: [],
currentConversation: {}, currentConversation: {},
@ -166,7 +173,7 @@ export const conversationSlice = (set, get) => ({
}, },
}); });
export const messageSlice = (set, get) => ({ const messageSlice = (set, get) => ({
msgListLoading: false, msgListLoading: false,
activeConversations: {}, activeConversations: {},
setMsgLoading: (msgListLoading) => set({ msgListLoading }), setMsgLoading: (msgListLoading) => set({ msgListLoading }),

Loading…
Cancel
Save