运维服务中台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
912 B

3 years ago
'use strict';
import io from 'socket.io-client';
export const INIT_WEB_SOCKET = 'INIT_WEB_SOCKET'
export function initWebSocket ({ ioUrl, token, pomsUserId }) {
3 years ago
if (!ioUrl) {
ioUrl = localStorage.getItem('apiRoot')
ioUrl = JSON.parse(ioUrl).root
}
if (!token) {
let user = sessionStorage.getItem('pomsUser')
3 years ago
if (user) {
user = JSON.parse(user)
token = user.token
pomsUserId = user.pomsUserInfo.id
3 years ago
}
}
if (!ioUrl || !token || !pomsUserId) {
3 years ago
return {
type: '',
}
}
return dispatch => {
const socket = io(
ioUrl
// 'http://10.8.30.7:4000'
, {
query: {
token: token,
pomsUserId: pomsUserId
3 years ago
},
});
dispatch({
type: INIT_WEB_SOCKET,
payload: {
socket: socket
}
})
}
}