vn-verdnaturachat/app/actions/actionsTypes.js

22 lines
791 B
JavaScript
Raw Normal View History

2017-08-16 23:29:12 +00:00
const REQUEST = 'REQUEST';
const SUCCESS = 'SUCCESS';
const FAILURE = 'FAILURE';
2017-08-17 01:06:31 +00:00
const defaultTypes = [REQUEST, SUCCESS, FAILURE];
function createRequestTypes(base, types = defaultTypes) {
2017-08-16 23:29:12 +00:00
const res = {};
2017-08-17 01:06:31 +00:00
types.forEach(type => res[type] = `${ base }_${ type }`);
2017-08-16 23:29:12 +00:00
return res;
}
// Login events
export const LOGIN = createRequestTypes('LOGIN', [...defaultTypes, 'SET_TOKEN']);
2017-08-17 02:06:22 +00:00
export const ROOMS = createRequestTypes('ROOMS');
2017-08-17 06:28:41 +00:00
export const MESSAGES = createRequestTypes('MESSAGES');
export const SERVER = createRequestTypes('SERVER', ['SELECT', 'CHANGED']);
2017-08-17 16:55:47 +00:00
export const METEOR = createRequestTypes('METEOR_CONNECT', [...defaultTypes, 'DISCONNECT']);
2017-08-16 23:29:12 +00:00
export const LOGOUT = 'LOGOUT'; // logout is always success
export const INCREMENT = 'INCREMENT';
export const DECREMENT = 'DECREMENT';