Options
All
  • Public
  • Public/Protected
  • All
Menu

Class JsonFetcher<ItemT, ErrorT>

Type parameters

  • ItemT

  • ErrorT

Hierarchy

Index

Constructors

constructor

Properties

Readonly error

error: BehaviorSubject<undefined | HttpError<ErrorT>> = ...

Readonly errorJsonConverter

errorJsonConverter: JsonConverter<ErrorT>

Readonly inflightReads

inflightReads: BehaviorSubject<number> = ...

Readonly inflightWrites

inflightWrites: BehaviorSubject<number> = ...

Readonly jsonConverter

jsonConverter: JsonConverter<ItemT>

Static Readonly inflightReads

inflightReads: BehaviorSubject<number> = ...

Static Readonly inflightWrites

inflightWrites: BehaviorSubject<number> = ...

Methods

fetch

  • fetch(url: string, requestInit?: RequestInit): Observable<Response>
  • fetch(request: SimpleRequest): Observable<Response>

fetchJson

  • fetchJson(url: string, typedRequestInit?: Omit<RequestInit, "body"> & { body?: string | Partial<ItemT> }): Observable<{ item: ItemT; response: Response }>
  • Parameters

    • url: string
    • Optional typedRequestInit: Omit<RequestInit, "body"> & { body?: string | Partial<ItemT> }

    Returns Observable<{ item: ItemT; response: Response }>

fetchJsonList

  • fetchJsonList(url: string, typedRequestInit?: Omit<RequestInit, "body"> & { body?: string | Partial<ItemT>[] }): Observable<{ items: ItemT[]; response: Response }>
  • Parameters

    • url: string
    • Optional typedRequestInit: Omit<RequestInit, "body"> & { body?: string | Partial<ItemT>[] }

    Returns Observable<{ items: ItemT[]; response: Response }>

setRequestRewriter

  • A RequestRewriter must be set (even if just the do-nothing ANONYMOUS rewriter) before a server can be contacted. (The Fetcher cannot make assumptions and default to an anonymous access attempt, since we do not want to spam requests to a server which requires login before the login rewriter is ready).

    Parameters

    Returns JsonFetcher<ItemT, ErrorT>