Actions Now
Current Complexity with Action Definitions
export enum CustomerActionTypes {
CREATE_CUSTOMER = '[Customer] Create',
CREATE_CUSTOMER_SUCCESS = '[Customer] Create: Success',
CREATE_CUSTOMER_FAILURE = '[Customer] Create: Failure',
// ... additional types ...
}
export class CreateCustomer implements Action {
readonly type = CustomerActionTypes.CREATE_CUSTOMER;
constructor(public payload: Customer) {}
}
export class CreateCustomerSuccess implements Action {
readonly type = CustomerActionTypes.CREATE_CUSTOMER_SUCCESS;
constructor(public payload: Customer) {}
}
export class CreateCustomerFailure implements Action {
readonly type = CustomerActionTypes.CREATE_CUSTOMER_FAILURE;
constructor(public payload: Error) {}
}
// ... additional actions ...
export union CustomerActions =
CreateCustomer
| CreateCustomerSuccess
| CreateCustomerFailure
// ... additional actions to union ...;Lot of work!
Dispatched from Components
Last updated