# Actions

# Logic

The mobile web client uses
[`redux-thunk`](https://github.com/gaearon/redux-thunk) to handle async actions.
It also has abstracted away some basic fetching logic through `loadData`. More
work can always be done to tie these files together.

`redux-actions` was ruled out since it didn't provide much value in TypeScript.
_But_, actions should **absolutely** follow the flux standard action pattern
(see [here](https://github.com/acdlite/flux-standard-action)).

# Structure

Actions are grouped such that major topics exist within the same file. For
example, if an action fetches data then all of the actions around start,
progress, success, failure, should be in the same file.
