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;
}