actions.md
May 10, 2018 ยท View on GitHub
Actions
In redux, actions are sent with a payload which triggers a reducer function which modifies the state depending on the action type and the payload.
The following actions are used in NgrxJsonApi:
| Action Type | Description |
|---|---|
| API_CREATE_INIT | Issues a POST request for a resource. |
| API_CREATE_SUCCESS | Upon success completion of a POST request. |
| API_CREATE_FAIL | Upon a failure of a POST request. |
| API_GET_INIT | Issues a GET request for a resource. |
| API_GET_SUCCESS | Upon success completion of a GET request. |
| API_GET_FAIL | Upon a failure of a GET request. |
| API_UPDATE_INIT | Issues a PATCH request for a resource. |
| API_UPDATE_SUCCESS | Upon success completion of a PATCH request. |
| API_UPDATE_FAIL | Upon a failure of a PATCH request. |
| API_DELETE_INIT | Issues a DELETE request for a resource. |
| API_DELETE_SUCCESS | Upon success completion of a DELETE request. |
| API_DELETE_FAIL | Upon a failure of a DELETE request. |
| API_APPLY_INIT | Initiates the appropriate API_X_INIT action for all pending local modifications except resources in state NEW. |
| API_APPLY_SUCCESS | Upon success completion of all requested modifications. |
| API_APPLY_FAIL | Upon failure a at least one requested modification. |
| API_ROLLBACK: | Reverts all local changes to resources in the store. |
| API_QUERY_REFRESH | Updates the result of a query by initiating a API_READ_INIT. |
| LOCAL_QUERY_INIT | Sets up a query that is run locally based on the contents of the store. |
| LOCAL_QUERY_SUCCESS | Triggered when a local query was successfully updated in the store. |
| LOCAL_QUERY_FAIL | Triggered when a local query failed. |
| DELETE_STORE_RESOURCE | Marks a resource in the store for deletion. Does not trigger an update to the server. |
| PATCH_STORE_RESOURCE | Patches a resource in the store by merging the provided values with the ones from the store. Does not trigger an update to the server. |
| POST_STORE_RESOURCE | Adds a new resource to the store. Does not trigger an update to the server. The resource then carries the state CREATED. |
| NEW_STORE_RESOURCE | Adds a new resource to the store that is not yet considered being ready to be posted to the server. The resource then carries the state NEW rather than CREATED. |
| MODIFY_STORE_RESOURCE_ERRORS | Modifies the errors of a resource in the store. Use for client side validation. |
| REMOVE_QUERY | Removes a query from the store. |
| COMPACT_STORE | Removes all resources from the store that are not directly or indirectly (relationships) references from a query |
| CLEAR_STORE | Removes all the contents from the store |
More information are available in actions.ts.