Switch to redux and webpack
This commit is contained in:
parent
b247287075
commit
e389454535
97 changed files with 2722 additions and 2656 deletions
|
@ -1,36 +1,55 @@
|
|||
var Reflux = require('reflux');
|
||||
import * as actions from '../actions';
|
||||
import { updateSelection } from './tab';
|
||||
|
||||
var socket = require('../socket');
|
||||
export function join(channels, server) {
|
||||
return {
|
||||
type: actions.JOIN,
|
||||
channels,
|
||||
server,
|
||||
socket: {
|
||||
type: 'join',
|
||||
data: { channels, server }
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
var channelActions = Reflux.createActions([
|
||||
'join',
|
||||
'part',
|
||||
'invite',
|
||||
'kick',
|
||||
'addUser',
|
||||
'removeUser',
|
||||
'removeUserAll',
|
||||
'renameUser',
|
||||
'setUsers',
|
||||
'setTopic',
|
||||
'setMode',
|
||||
'load'
|
||||
]);
|
||||
export function part(channels, server) {
|
||||
return dispatch => {
|
||||
dispatch({
|
||||
type: actions.PART,
|
||||
channels,
|
||||
server,
|
||||
socket: {
|
||||
type: 'part',
|
||||
data: { channels, server }
|
||||
}
|
||||
});
|
||||
dispatch(updateSelection());
|
||||
};
|
||||
}
|
||||
|
||||
channelActions.join.preEmit = (channels, server) => {
|
||||
socket.send('join', { server, channels });
|
||||
};
|
||||
export function invite(user, channel, server) {
|
||||
return {
|
||||
type: actions.INVITE,
|
||||
user,
|
||||
channel,
|
||||
server,
|
||||
socket: {
|
||||
type: 'invite',
|
||||
data: { user, channel, server }
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
channelActions.part.preEmit = (channels, server) => {
|
||||
socket.send('part', { server, channels });
|
||||
};
|
||||
|
||||
channelActions.invite.preEmit = (user, channel, server) => {
|
||||
socket.send('invite', { server, channel, user });
|
||||
};
|
||||
|
||||
channelActions.kick.preEmit = (user, channel, server) => {
|
||||
socket.send('kick', { server, channel, user });
|
||||
};
|
||||
|
||||
module.exports = channelActions;
|
||||
export function kick(user, channel, server) {
|
||||
return {
|
||||
type: actions.KICK,
|
||||
user,
|
||||
channel,
|
||||
server,
|
||||
socket: {
|
||||
type: 'kick',
|
||||
data: { user, channel, server }
|
||||
}
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue