diff --git a/packages/app/src/App.jsx b/packages/app/src/App.jsx index 7065e3ce..20049579 100755 --- a/packages/app/src/App.jsx +++ b/packages/app/src/App.jsx @@ -408,7 +408,10 @@ class ComtyApp extends React.Component { app.eventBus.emit("layout.animations.fadeIn") }, "auth:logout_success": async () => { + app.cores.api.disconnectWebsockets() + app.navigation.goAuth() + await this.flushState() }, "session.invalid": async (error) => { diff --git a/packages/app/src/cores/api/api.core.js b/packages/app/src/cores/api/api.core.js index db9fe271..f81f2c4b 100644 --- a/packages/app/src/cores/api/api.core.js +++ b/packages/app/src/cores/api/api.core.js @@ -5,7 +5,7 @@ import createClient from "comty.js" import measurePing from "comty.js/handlers/measurePing" import request from "comty.js/handlers/request" import useRequest from "comty.js/hooks/useRequest" -import { reconnectWebsockets } from "comty.js" +import { reconnectWebsockets, disconnectWebsockets } from "comty.js" export default class APICore extends Core { static namespace = "api" @@ -25,6 +25,7 @@ export default class APICore extends Core { measurePing: measurePing, useRequest: useRequest, reconnectWebsockets: reconnectWebsockets, + disconnectWebsockets: disconnectWebsockets, } listenEvent(key, handler, instance) {