mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
SDK websocket handshake messages not emitted (#21956)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
This commit is contained in:
5
.changeset/fair-horses-deliver.md
Normal file
5
.changeset/fair-horses-deliver.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"@directus/sdk": patch
|
||||
---
|
||||
|
||||
Fixed SDK websocket handshake messages not being emitted
|
||||
@@ -235,6 +235,11 @@ export function realtime(config: WebSocketConfig = {}) {
|
||||
ws.addEventListener('open', async (evt: Event) => {
|
||||
debug('info', `Connection open.`);
|
||||
|
||||
state = { code: 'open', connection: ws, firstMessage: true };
|
||||
reconnectState.attempts = 0;
|
||||
reconnectState.active = false;
|
||||
handleMessages(self);
|
||||
|
||||
if (config.authMode === 'handshake' && hasAuth(self)) {
|
||||
const access_token = await self.getToken();
|
||||
|
||||
@@ -262,12 +267,7 @@ export function realtime(config: WebSocketConfig = {}) {
|
||||
}
|
||||
}
|
||||
|
||||
state = { code: 'open', connection: ws, firstMessage: true };
|
||||
reconnectState.attempts = 0;
|
||||
reconnectState.active = false;
|
||||
|
||||
eventHandlers['open'].forEach((handler) => handler.call(ws, evt));
|
||||
handleMessages(self);
|
||||
|
||||
resolved = true;
|
||||
resolve(ws);
|
||||
|
||||
Reference in New Issue
Block a user