11import React , { useEffect } from 'react' ;
22import { Actions , State , useStoreActions , useStoreState } from 'easy-peasy' ;
33import { ApplicationState } from '@/state/types' ;
4- import Sockette from 'sockette ' ;
4+ import { Websocket } from '@/plugins/Websocket ' ;
55
66export default ( ) => {
77 const server = useStoreState ( ( state : State < ApplicationState > ) => state . server . data ) ;
88 const instance = useStoreState ( ( state : State < ApplicationState > ) => state . server . socket . instance ) ;
9- const setInstance = useStoreActions ( ( actions : Actions < ApplicationState > ) => actions . server . socket . setInstance ) ;
10- const setConnectionState = useStoreActions ( ( actions : Actions < ApplicationState > ) => actions . server . socket . setConnectionState ) ;
9+ const setServerStatus = useStoreActions ( ( actions : Actions < ApplicationState > ) => actions . server . setServerStatus ) ;
10+ const { setInstance , setConnectionState } = useStoreActions ( ( actions : Actions < ApplicationState > ) => actions . server . socket ) ;
1111
1212 useEffect ( ( ) => {
1313 // If there is already an instance or there is no server, just exit out of this process
@@ -16,19 +16,20 @@ export default () => {
1616 return ;
1717 }
1818
19- console . log ( 'need to connect to instance' ) ;
20- const socket = new Sockette ( `wss://wings.pterodactyl.test:8080/api/servers/${ server . uuid } /ws` , {
21- protocols : 'CC8kHCuMkXPosgzGO6d37wvhNcksWxG6kTrA' ,
22- // onmessage: (ev) => console.log(ev),
23- onopen : ( ) => setConnectionState ( true ) ,
24- onclose : ( ) => setConnectionState ( false ) ,
25- onerror : ( ) => setConnectionState ( false ) ,
26- } ) ;
19+ console . log ( 'Connecting!' ) ;
2720
28- console . log ( 'Setting instance!' ) ;
21+ const socket = new Websocket (
22+ `wss://wings.pterodactyl.test:8080/api/servers/${ server . uuid } /ws` ,
23+ 'CC8kHCuMkXPosgzGO6d37wvhNcksWxG6kTrA'
24+ ) ;
25+
26+ socket . on ( 'SOCKET_OPEN' , ( ) => setConnectionState ( true ) ) ;
27+ socket . on ( 'SOCKET_CLOSE' , ( ) => setConnectionState ( false ) ) ;
28+ socket . on ( 'SOCKET_ERROR' , ( ) => setConnectionState ( false ) ) ;
29+ socket . on ( 'status' , ( status ) => setServerStatus ( status ) ) ;
2930
3031 setInstance ( socket ) ;
31- } , [ server ] ) ;
32+ } , [ server ] ) ;
3233
3334 return null ;
3435} ;
0 commit comments