1- import { Buffer } from 'node:buffer'
2-
31import type { WebSocketLike } from 'ui-common'
4- import { WebSocketReadyState } from 'ui-common'
5- import { WebSocket as WsWebSocket } from 'ws'
2+ import type { WebSocketReadyState } from 'ui-common'
3+ import type { WebSocket as WsWebSocket } from 'ws'
4+
5+ import { Buffer } from 'node:buffer'
66
77const toDataString = ( data : WsWebSocket . Data ) : string => {
88 if ( Buffer . isBuffer ( data ) ) {
@@ -23,14 +23,14 @@ export const createWsAdapter = (ws: WsWebSocket): WebSocketLike => {
2323 let oncloseCallback : ( ( event : { code : number ; reason : string } ) => void ) | null = null
2424 let onopenCallback : ( ( ) => void ) | null = null
2525
26- ws . onmessage = ( event ) => {
26+ ws . onmessage = event => {
2727 if ( onmessageCallback != null ) {
2828 const data = toDataString ( event . data )
2929 onmessageCallback ( { data } )
3030 }
3131 }
3232
33- ws . onerror = ( event ) => {
33+ ws . onerror = event => {
3434 if ( onerrorCallback != null ) {
3535 let error : Error
3636 let message : string
@@ -45,7 +45,7 @@ export const createWsAdapter = (ws: WsWebSocket): WebSocketLike => {
4545 }
4646 }
4747
48- ws . onclose = ( event ) => {
48+ ws . onclose = event => {
4949 if ( oncloseCallback != null ) {
5050 oncloseCallback ( { code : event . code , reason : event . reason } )
5151 }
@@ -58,43 +58,43 @@ export const createWsAdapter = (ws: WsWebSocket): WebSocketLike => {
5858 }
5959
6060 return {
61- get onclose ( ) : ( ( event : { code : number ; reason : string } ) => void ) | null {
61+ close ( code ?: number , reason ?: string ) : void {
62+ ws . close ( code , reason )
63+ } ,
64+ get onclose ( ) : ( ( event : { code : number ; reason : string } ) => void ) | null {
6265 return oncloseCallback
6366 } ,
64- set onclose ( callback : ( ( event : { code : number ; reason : string } ) => void ) | null ) {
67+
68+ set onclose ( callback : ( ( event : { code : number ; reason : string } ) => void ) | null ) {
6569 oncloseCallback = callback
6670 } ,
67-
68- get onerror ( ) : ( ( event : { error : unknown ; message : string } ) => void ) | null {
71+ get onerror ( ) : ( ( event : { error : unknown ; message : string } ) => void ) | null {
6972 return onerrorCallback
7073 } ,
71- set onerror ( callback : ( ( event : { error : unknown ; message : string } ) => void ) | null ) {
74+
75+ set onerror ( callback : ( ( event : { error : unknown ; message : string } ) => void ) | null ) {
7276 onerrorCallback = callback
7377 } ,
74-
75- get onmessage ( ) : ( ( event : { data : string } ) => void ) | null {
78+ get onmessage ( ) : ( ( event : { data : string } ) => void ) | null {
7679 return onmessageCallback
7780 } ,
78- set onmessage ( callback : ( ( event : { data : string } ) => void ) | null ) {
81+
82+ set onmessage ( callback : ( ( event : { data : string } ) => void ) | null ) {
7983 onmessageCallback = callback
8084 } ,
81-
82- get onopen ( ) : ( ( ) => void ) | null {
85+ get onopen ( ) : ( ( ) => void ) | null {
8386 return onopenCallback
8487 } ,
85- set onopen ( callback : ( ( ) => void ) | null ) {
86- onopenCallback = callback
87- } ,
8888
89- close ( code ?: number , reason ?: string ) : void {
90- ws . close ( code , reason )
89+ set onopen ( callback : ( ( ) => void ) | null ) {
90+ onopenCallback = callback
9191 } ,
9292
93- get readyState ( ) : WebSocketReadyState {
93+ get readyState ( ) : WebSocketReadyState {
9494 return ws . readyState as WebSocketReadyState
9595 } ,
9696
97- send ( data : string ) : void {
97+ send ( data : string ) : void {
9898 ws . send ( data )
9999 } ,
100100 }
0 commit comments