solving SSR issue

This commit is contained in:
lotte
2020-08-27 16:40:39 +02:00
parent 33aeccdd43
commit 3e1fb243a1
8 changed files with 127 additions and 51 deletions

View File

@@ -184,4 +184,25 @@ export class DSpaceObject extends ListableObject implements CacheableObject {
getRenderTypes(): Array<string | GenericConstructor<ListableObject>> {
return [this.constructor as GenericConstructor<ListableObject>];
}
setMetadata(key: string, language?: string, ...values: string[]) {
const mdValues: MetadataValue[] = values.map((value: string, index: number) => {
const md = new MetadataValue();
md.value = value;
md.authority = null;
md.confidence = -1;
md.language = language || null;
md.place = index;
return md;
});
if (hasNoValue(this.metadata)) {
this.metadata = Object.create({});
}
this.metadata[key] = mdValues;
}
removeMetadata(key: string) {
delete this.metadata[key];
}
}