I've been surveying several angular2 + webpack + ngrx starter projects for a days.
I've realized several of them are used to use:
Injectable()
export class UsersCommons {
static BASE_URL = 'http://localhost:3000/users';
static ACTIONS: IActions = {
LOAD_ALL_START: 'USERS_LOAD_START',
LOAD_ALL_SUCCESS: 'USERS_LOAD_SUCCESS',
LOAD_ALL_FAIL: 'USERS_LOAD_FAIL',
LOAD_ONE_START: 'USER_LOAD_START',
LOAD_ONE_SUCCESS: 'USER_LOAD_SUCCESS',
LOAD_ONE_FAIL: 'USER_LOAD_FAIL',
UPDATE_START: 'USER_UPDATE_START',
UPDATE_SUCCESS: 'USER_UPDATE_SUCCESS',
UPDATE_FAIL: 'USER_UPDATE_FAIL',
//...
}
}
I don't quite figure out why each action has a [_START|_SUCCESS|_FAIL]
. Could somebody explain me what does this pattern stand for?