diff options
| author | grothedev <grothedev@gmail.com> | 2025-06-22 16:44:48 -0500 |
|---|---|---|
| committer | grothedev <grothedev@gmail.com> | 2025-06-22 16:44:48 -0500 |
| commit | 18f7cde415117856b8f8975126e97445d86a7636 (patch) | |
| tree | f84e39a656e740e57043d6d48eb59eaf20d00b7d /public | |
| parent | d9099ce9f2da696c2f58fb39fdb9ea38c8290945 (diff) | |
added quote model. working on some websocket stuff.
Diffstat (limited to 'public')
| -rw-r--r-- | public/js/lib.js | 35 | ||||
| -rw-r--r-- | public/js/main.js | 30 |
2 files changed, 47 insertions, 18 deletions
diff --git a/public/js/lib.js b/public/js/lib.js index 770efe5..e323a32 100644 --- a/public/js/lib.js +++ b/public/js/lib.js @@ -12,4 +12,39 @@ class AppSocket extends WebSocket { } } +export class Client extends AppSocket { + serverURL: string; + + constructor(serverURL: string) { + super(serverURL); + this.serverURL = serverURL; + this.on('open', this.onopen.bind(this)); + } + + onopen = (event: WebSocket.event)=>{ + console.log('Connected to server'); + // Send a test message to the server. todo this will be able to be inputted from user + + const myState = { + type: 'clientState', + payload: { + id: '123', + name: 'test client', + timestamp: Date.now(), + } + }; + this.send({data: 'yo'}); + console.log('Sent message:'); + } + onclose = ()=>{ + console.log('disconnected'); + } + onerror = (error: any)=>{ + console.error('error', error) + } + handleMessage(event: any){ + console.log('message'); + } +} + export { AppSocket };
\ No newline at end of file diff --git a/public/js/main.js b/public/js/main.js index fcaa512..fecb320 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -225,35 +225,29 @@ function connectWebSocket(){ secure: true, rejectUnauthorized: false });*/ - socket.on('connect_error', (err) => { + socket.onerror = (err)=>{ console.log('connection error'); console.log(err); //TODO $('').textContent = err; - }); - socket.on('connect_failed', (err) => { - console.log('conn failed'); - console.log(err); - //TODO $('').textContent = err; - }); - socket.on('disconnect', (err) => { + } + socket.onclose = (err) => { console.log('disconnected'); console.log(err); //TODO $('').textContent = err; - }); - socket.on('connect', (err) => { + } + socket.onopen = (err) => { log('connected'); if (err) console.log(err); //TODO $('').textContent = 'Connected'; socket.pingTimeout = 1000; socket.pingInterval = 500; - }); - socket.on('open', (event) => { - log('connected'); - log(event); - //TODO $('').textContent = 'Connected'; - socket.pingTimeout = 1000; - socket.pingInterval = 500; - }); + } + + socket.onmessage = (msg) => { + //console.log(msg); + + } + socket.on('syncCanvas', (data) => { //TODO appShapes = data.shapes; |
