fix: use the correct link name for find by href for findListByHref

This commit is contained in:
pcg-kk
2024-08-13 19:36:02 +02:00
parent a862d84738
commit d9d39b0cb5

View File

@@ -358,8 +358,9 @@ export class BaseDataService<T extends CacheableObject> implements HALDataServic
for (const object of remoteDataObject.payload.page) {
if (hasValue(object?._links)) {
for (const followLinkName of Object.keys(object._links)) {
// only add the followLinks if they are embedded
if (hasValue(object[followLinkName]) && followLinkName !== 'self') {
// only add the followLinks if they are embedded, and we get only links from the linkMap with the correct name
const linkDefinition = getLinkDefinition((remoteDataObject.payload as any).constructor, followLinkName);
if (linkDefinition?.propertyName && hasValue(remoteDataObject.payload[linkDefinition.propertyName]) && followLinkName !== 'self') {
// followLink can be either an individual HALLink or a HALLink[]
const followLinksList: HALLink[] = [].concat(object._links[followLinkName]);
for (const individualFollowLink of followLinksList) {