async getRemote()

in packages/core/alfa-core/src/utils/cacheManager.ts [23:42]


  async getRemote<T = any>(url?: string): Promise<AxiosResponse<T>> {
    if (!url) throw new Error('url is empty');

    const value = this.store[url] as Promise<AxiosResponse<T>> | undefined;
    if (value) {
      if (isPromiseLike(value)) {
        const result = await value;
        return result;
      }
      return value;
    }

    this.store[url] = request.get<T>(url);

    const result = await this.store[url];

    if (result?.data) this.store[url] = result;

    return result;
  }