Compare commits

...

17 Commits

Author SHA1 Message Date
Aarushi
3d4edd427f Merge branch 'master' into aarushikansal/token-on-websockets-client 2024-08-07 14:36:38 +01:00
Aarushi
ca45d58578 optional token 2024-08-07 14:33:35 +01:00
Aarushi
b7b397d2d3 linting 2024-08-07 13:59:56 +01:00
Aarushi
30a3e4086c Merge branch 'master' into aarushikansal/open-1426-server-setup-user-auth-add-user-table 2024-08-07 13:56:10 +01:00
Aarushi
3be2ce97f2 add defaults for websockets 2024-08-07 13:52:53 +01:00
Aarushi
2e377e6a65 prettier 2024-08-07 13:44:01 +01:00
Aarushi
d4d4dcdf81 addressing feedback 2024-08-07 13:38:17 +01:00
Aarushi
bc19e168b5 add client side calls 2024-08-05 16:27:54 +01:00
Aarushi
f40f2465af remove default creation when auth enabled 2024-08-05 16:19:59 +01:00
Aarushi
d171c9683b remove unused code 2024-08-05 16:08:55 +01:00
Aarushi
02a63cb77f Merge branch 'master' into aarushikansal/open-1426-server-setup-user-auth-add-user-table 2024-08-05 16:07:13 +01:00
Aarushi
1eb8324d13 default user, formatting & linting 2024-08-05 16:05:59 +01:00
Aarushi
d21d682757 Merge branch 'master' into aarushikansal/open-1426-server-setup-user-auth-add-user-table 2024-08-05 12:43:24 +01:00
Aarushi
e5d65f8079 fix formatting and linting 2024-08-05 11:53:24 +01:00
Aarushi
aa5c044b40 fixing tests 2024-08-05 11:35:34 +01:00
Swifty
5c9c65806b Merge branch 'master' into aarushikansal/open-1426-server-setup-user-auth-add-user-table 2024-08-05 09:47:38 +02:00
Aarushi
c613a2b3ec add user management support 2024-08-05 08:34:57 +01:00

View File

@@ -173,31 +173,41 @@ export default class AutoGPTServerAPI {
return response_data;
}
connectWebSocket(): Promise<void> {
return new Promise((resolve, reject) => {
this.socket = new WebSocket(this.wsUrl);
async connectWebSocket(): Promise<void> {
return new Promise(async (resolve, reject) => {
try {
const token =
(await this.supabaseClient?.auth.getSession())?.data.session
?.access_token || "";
this.socket.onopen = () => {
console.log("WebSocket connection established");
resolve();
};
const wsUrlWithToken = `${this.wsUrl}?token=${token}`;
this.socket = new WebSocket(wsUrlWithToken);
this.socket.onclose = (event) => {
console.log("WebSocket connection closed", event);
this.socket = null;
};
this.socket.onopen = () => {
console.log("WebSocket connection established");
resolve();
};
this.socket.onerror = (error) => {
console.error("WebSocket error:", error);
this.socket.onclose = (event) => {
console.log("WebSocket connection closed", event);
this.socket = null;
};
this.socket.onerror = (error) => {
console.error("WebSocket error:", error);
reject(error);
};
this.socket.onmessage = (event) => {
const message = JSON.parse(event.data);
if (this.messageHandlers[message.method]) {
this.messageHandlers[message.method](message.data);
}
};
} catch (error) {
console.error("Error connecting to WebSocket:", error);
reject(error);
};
this.socket.onmessage = (event) => {
const message = JSON.parse(event.data);
if (this.messageHandlers[message.method]) {
this.messageHandlers[message.method](message.data);
}
};
}
});
}