@@ -42,7 +42,7 @@ import { getDownloadableBitstream } from '../shared/bitstream.operators';
4242import { APP_CONFIG , AppConfig } from '../../../config/app-config.interface' ;
4343import { SchemaJsonLDService } from './schema-json-ld/schema-json-ld.service' ;
4444import { ITEM } from '../shared/item.resource-type' ;
45- import { isPlatformServer } from '@angular/common' ;
45+ import { DOCUMENT , isPlatformServer } from '@angular/common' ;
4646import { Root } from '../data/root.model' ;
4747import { environment } from '../../../environments/environment' ;
4848
@@ -102,6 +102,7 @@ export class MetadataService {
102102 private authorizationService : AuthorizationDataService ,
103103 private schemaJsonLDService : SchemaJsonLDService ,
104104 @Inject ( PLATFORM_ID ) private platformId : any ,
105+ @Inject ( DOCUMENT ) private _document : Document ,
105106 ) {
106107 }
107108
@@ -656,11 +657,11 @@ export class MetadataService {
656657 }
657658
658659 private getMetaTagValue ( key : string ) : string {
659- return this . currentObject . value . firstMetadataValue ( key ) ;
660+ return this . currentObject ? .value ? .firstMetadataValue ( key ) ;
660661 }
661662
662663 private getFirstMetaTagValue ( keys : string [ ] ) : string {
663- return this . currentObject . value . firstMetadataValue ( keys ) ;
664+ return this . currentObject ? .value ? .firstMetadataValue ( keys ) ;
664665 }
665666
666667 private getMetaTagValuesAndCombine ( key : string ) : string {
@@ -741,7 +742,7 @@ export class MetadataService {
741742
742743
743744 private setGenericPageMetaTags ( ) {
744- const pageDocumentTitle = document . getElementsByTagName ( 'title' ) [ 0 ] . innerText ;
745+ const pageDocumentTitle = this . _document . getElementsByTagName ( 'title' ) [ 0 ] . innerText ;
745746 const pageUrl = new URLCombiner ( this . hardRedirectService . getCurrentOrigin ( ) , this . router . url ) . toString ( ) ;
746747 const genericPageOpenGraphType = 'website' ;
747748
0 commit comments