api-state.ts 621 B

12345678910111213141516171819202122232425262728293031
  1. import { Action } from '@ngrx/store';
  2. export interface ApiState {
  3. inFlightRequests: number;
  4. }
  5. export const initialApiState: ApiState = {
  6. inFlightRequests: 0,
  7. };
  8. export enum ActionType {
  9. START_REQUEST = 'api/START_REQUEST',
  10. REQUEST_COMPLETED = 'api/REQUEST_COMPLETED',
  11. }
  12. export class StartRequest implements Action {
  13. readonly type = ActionType.START_REQUEST;
  14. }
  15. export class RequestCompleted implements Action {
  16. readonly type = ActionType.REQUEST_COMPLETED;
  17. }
  18. export const Actions = {
  19. StartRequest,
  20. RequestCompleted,
  21. };
  22. export type Actions =
  23. StartRequest |
  24. RequestCompleted;