Files
freeCodeCamp/common/app/redux/actions.js

36 lines
990 B
JavaScript
Raw Normal View History

2016-01-27 11:34:44 -08:00
import { createAction } from 'redux-actions';
import types from './types';
// updateTitle(title: String) => Action
export const updateTitle = createAction(types.updateTitle);
2016-02-04 15:03:05 -08:00
let id = 0;
2016-01-27 11:34:44 -08:00
// makeToast({ type?: String, message: String, title: String }) => Action
export const makeToast = createAction(
types.makeToast,
2016-02-04 15:03:05 -08:00
toast => {
id += 1;
return {
...toast,
id,
type: toast.type || 'info'
};
}
2016-01-27 11:34:44 -08:00
);
// fetchUser() => Action
// used in combination with fetch-user-saga
export const fetchUser = createAction(types.fetchUser);
// setUser(userInfo: Object) => Action
export const setUser = createAction(types.setUser);
// updatePoints(points: Number) => Action
export const updatePoints = createAction(types.updatePoints);
2016-03-02 22:19:04 -08:00
// hardGoTo(path: String) => Action
export const hardGoTo = createAction(types.hardGoTo);
2016-03-05 21:06:04 -08:00
export const updateWindowHeight = createAction(types.updateWindowHeight);
export const updateNavHeight = createAction(types.updateNavHeight);