Type alias RequestResult<ResolveType, Error>

RequestResult<ResolveType, Error>: {
    isLoading: false;
    loadingState: Extract<LOADING_STATE, "NEVER_LOADED">;
} | {
    data?: ResolveType;
    error?: Error;
    isLoading: true;
    loadingState: Extract<LOADING_STATE, "LOADING">;
} | {
    error: Error;
    isLoading: false;
    loadingState: Extract<LOADING_STATE, "ERROR">;
} | {
    data: ResolveType;
    isLoading: false;
    loadingState: Extract<LOADING_STATE, "LOADED">;
}

RequestResult<ResolveType, Error = unknown> is a dynamic structure that holds data and state of a request isLoading: boolean (if the request is waiting for a response from the server) loadingState: LOADING_STATE data?: ResolveType (previously loaded data) error?: Error (previously caught error)

Type Parameters

  • ResolveType

  • Error = unknown

Type declaration

  • isLoading: false
  • loadingState: Extract<LOADING_STATE, "NEVER_LOADED">

Type declaration

  • Optional data?: ResolveType
  • Optional error?: Error
  • isLoading: true
  • loadingState: Extract<LOADING_STATE, "LOADING">

Type declaration

  • error: Error
  • isLoading: false
  • loadingState: Extract<LOADING_STATE, "ERROR">

Type declaration

  • data: ResolveType
  • isLoading: false
  • loadingState: Extract<LOADING_STATE, "LOADED">

Generated using TypeDoc