Skip to content

Commit e6e12a8

Browse files
committed
improve registerWebsocket
1 parent a3b7d2c commit e6e12a8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/services/apis/chatgpt-web.mjs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,13 @@ export async function registerWebsocket(accessToken) {
127127
const response = JSON.parse(
128128
(await request(accessToken, 'POST', '/register-websocket')).responseText,
129129
)
130+
let resolve
130131
if (response.wss_url) {
131132
websocket = new WebSocket(response.wss_url)
133+
websocket.onopen = () => {
134+
console.debug('global websocket opened')
135+
resolve()
136+
}
132137
websocket.onclose = () => {
133138
websocket = null
134139
expires_at = null
@@ -139,6 +144,7 @@ export async function registerWebsocket(accessToken) {
139144
}
140145
expires_at = new Date(response.expires_at)
141146
}
147+
return new Promise((r) => (resolve = r))
142148
}
143149

144150
/**

0 commit comments

Comments
 (0)