14 changed files with 79 additions and 74 deletions
			
			
		| @ -1,9 +1,9 @@ | |||
| 'use strict'; | |||
| 
 | |||
| import * as global from './global' | |||
| import * as socket from './webSocket'; | |||
| // import * as socket from './webSocket';
 | |||
| 
 | |||
| export default { | |||
|     ...global, | |||
|     ...socket, | |||
|    //  ...socket,
 | |||
| }; | |||
| @ -1,33 +1,33 @@ | |||
| 'use strict'; | |||
| import io from 'socket.io-client'; | |||
| 
 | |||
| export const INIT_WEB_SOCKET = 'INIT_WEB_SOCKET' | |||
| export function initWebSocket ({ ioUrl, token }) { | |||
|    if (!ioUrl) { | |||
|       ioUrl = localStorage.getItem('apiRoot') | |||
|    } | |||
|    if (!token) { | |||
|       const user = sessionStorage.getItem('user') | |||
|       if (user) { | |||
|          token = JSON.parse(user).token | |||
|       } | |||
|    } | |||
|    if (!ioUrl || !token) { | |||
|       return { | |||
|          type: '', | |||
|       } | |||
|    } | |||
|    return dispatch => { | |||
|       const socket = io(ioUrl, { | |||
|          query: { | |||
|             token: token | |||
|          }, | |||
|       }); | |||
|       dispatch({ | |||
|          type: INIT_WEB_SOCKET, | |||
|          payload: { | |||
|             socket: socket | |||
|          } | |||
|       }) | |||
|    } | |||
| } | |||
| // export const INIT_WEB_SOCKET = 'INIT_WEB_SOCKET'
 | |||
| // export function initWebSocket ({ ioUrl, token }) {
 | |||
| //    if (!ioUrl) {
 | |||
| //       ioUrl = localStorage.getItem('apiRoot')
 | |||
| //    }
 | |||
| //    if (!token) {
 | |||
| //       const user = sessionStorage.getItem('user')
 | |||
| //       if (user) {
 | |||
| //          token = JSON.parse(user).token
 | |||
| //       }
 | |||
| //    }
 | |||
| //    if (!ioUrl || !token) {
 | |||
| //       return {
 | |||
| //          type: '',
 | |||
| //       }
 | |||
| //    }
 | |||
| //    return dispatch => {
 | |||
| //       const socket = io(ioUrl, {
 | |||
| //          query: {
 | |||
| //             token: token
 | |||
| //          },
 | |||
| //       });
 | |||
| //       dispatch({
 | |||
| //          type: INIT_WEB_SOCKET,
 | |||
| //          payload: {
 | |||
| //             socket: socket
 | |||
| //          }
 | |||
| //       })
 | |||
| //    }
 | |||
| // }
 | |||
| @ -1,21 +1,21 @@ | |||
| 'use strict'; | |||
| import * as actionTypes from '../actions/webSocket'; | |||
| import Immutable from 'immutable'; | |||
| // 'use strict';
 | |||
| // import * as actionTypes from '../actions/webSocket';
 | |||
| // import Immutable from 'immutable';
 | |||
| 
 | |||
| const initState = { | |||
|     socket: null, | |||
| }; | |||
| // const initState = {
 | |||
| //     socket: null,
 | |||
| // };
 | |||
| 
 | |||
| function webSocket (state = initState, action) { | |||
|     const payload = action.payload; | |||
|     switch (action.type) { | |||
|         case actionTypes.INIT_WEB_SOCKET: | |||
|             return Immutable.fromJS(state).merge({ | |||
|                 socket: payload.socket, | |||
|             }).toJS(); | |||
|         default: | |||
|             return state; | |||
|     } | |||
| } | |||
| // function webSocket (state = initState, action) {
 | |||
| //     const payload = action.payload;
 | |||
| //     switch (action.type) {
 | |||
| //         case actionTypes.INIT_WEB_SOCKET:
 | |||
| //             return Immutable.fromJS(state).merge({
 | |||
| //                 socket: payload.socket,
 | |||
| //             }).toJS();
 | |||
| //         default:
 | |||
| //             return state;
 | |||
| //     }
 | |||
| // }
 | |||
| 
 | |||
| export default webSocket; | |||
| // export default webSocket;
 | |||
					Loading…
					
					
				
		Reference in new issue