wenlele
2 years ago
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