From 5ed2b7536a479a0814cfaefcbb966b4174f44b37 Mon Sep 17 00:00:00 2001 From: Art Lowel Date: Wed, 12 Dec 2018 14:53:26 +0100 Subject: [PATCH] fix an issue where an empty bitstream page would cause an error --- src/app/core/data/base-response-parsing.service.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/app/core/data/base-response-parsing.service.ts b/src/app/core/data/base-response-parsing.service.ts index 63468295d4..3a8424b7b2 100644 --- a/src/app/core/data/base-response-parsing.service.ts +++ b/src/app/core/data/base-response-parsing.service.ts @@ -14,7 +14,7 @@ function isObjectLevel(halObj: any) { } function isPaginatedResponse(halObj: any) { - return hasValue(halObj.page) && hasValue(halObj._embedded); + return hasValue(halObj.page); } /* tslint:disable:max-classes-per-file */ @@ -77,7 +77,9 @@ export abstract class BaseResponseParsingService { let list = data._embedded; // Workaround for inconsistency in rest response. Issue: https://github.com/DSpace/dspace-angular/issues/238 - if (!Array.isArray(list)) { + if (hasNoValue(list)) { + list = []; + } else if (!Array.isArray(list)) { list = this.flattenSingleKeyObject(list); } const page: ObjectDomain[] = this.processArray(list, requestHref);