@@ -2,6 +2,7 @@ import { useEffect, useReducer } from 'react'
22import Nes from '@hapi/nes/lib/client'
33
44const reducer = ( state , action , ...other ) => {
5+ const messages = [ ] . concat ( state . messages )
56 switch ( action . type ) {
67 case 'connecting' :
78 return { ...state , connecting : true , connected : false }
@@ -10,12 +11,10 @@ const reducer = (state, action, ...other) => {
1011 case 'disconnected' :
1112 return { ...state , connecting : false , connected : false }
1213 case 'message' :
13- const message = [ ] . concat ( state . message )
14- message . push ( action . payload . data )
15-
14+ messages . push ( action . payload . data )
1615 return {
1716 ...state ,
18- message ,
17+ messages ,
1918 error : null ,
2019 connecting : false ,
2120 }
@@ -29,9 +28,9 @@ const reducer = (state, action, ...other) => {
2928 return state
3029 }
3130}
32- const useNes = ( url = 'ws://localhost:4567' , subscribe = true ) => {
31+ const useNes = ( url = 'ws://localhost:4567' , subscribe ) => {
3332 const [ state , dispatch ] = useReducer ( reducer , {
34- message : [ ] ,
33+ messages : [ ] ,
3534 error : null ,
3635 connecting : true ,
3736 connected : false ,
@@ -41,8 +40,8 @@ const useNes = (url = 'ws://localhost:4567', subscribe = true) => {
4140 useEffect ( ( ) => {
4241 const connectClient = async ( ) => {
4342 dispatch ( { type : 'connecting' , payload : { } } )
44- return new Promise ( async ( resolve , reject ) => {
45- client . onConnect = update => {
43+ return new Promise ( async resolve => {
44+ client . onConnect = ( ) => {
4645 dispatch ( { type : 'connected' } )
4746 return resolve ( )
4847 }
@@ -58,7 +57,7 @@ const useNes = (url = 'ws://localhost:4567', subscribe = true) => {
5857 }
5958
6059 if ( subscribe ) {
61- client . subscribe ( url , update => {
60+ client . subscribe ( subscribe , update => {
6261 dispatch ( { type : 'message' , payload : { data : update } } )
6362 return resolve ( )
6463 } )
0 commit comments