diff --git a/src/app/core/data/base/base-data.service.ts b/src/app/core/data/base/base-data.service.ts index 979379e95b..aec9e83b1e 100644 --- a/src/app/core/data/base/base-data.service.ts +++ b/src/app/core/data/base/base-data.service.ts @@ -11,6 +11,7 @@ import { from as observableFrom, Observable, of as observableOf, + shareReplay, } from 'rxjs'; import { map, @@ -283,6 +284,10 @@ export class BaseDataService implements HALDataServic isNotEmptyOperator(), take(1), map((href: string) => this.buildHrefFromFindOptions(href, {}, [], ...linksToFollow)), + shareReplay({ + bufferSize: 1, + refCount: true, + }), ); const startTime: number = new Date().getTime(); @@ -337,6 +342,10 @@ export class BaseDataService implements HALDataServic isNotEmptyOperator(), take(1), map((href: string) => this.buildHrefFromFindOptions(href, options, [], ...linksToFollow)), + shareReplay({ + bufferSize: 1, + refCount: true, + }), ); const startTime: number = new Date().getTime();