[Trunk|Library]: publication.service: Add more checks in open citations parsing (ignore if empty object).
git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-services-library/trunk/ng-openaire-library/src/app@54946 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
parent
4fba4a2e8f
commit
9811a0e308
|
@ -377,7 +377,7 @@ export class PublicationService {
|
|||
|
||||
let citation: {"url": string, "title": string, "year": string, "doi": string, "authors": string[]} = {"url": "", "title": "", "year": "", "doi": "", "authors": []};
|
||||
|
||||
if(openCitation) {
|
||||
if(openCitation && openCitation.id) {
|
||||
citation.url = openCitation.id;
|
||||
citation.title = openCitation.title;
|
||||
//citation.type = openCitation.type;
|
||||
|
@ -387,6 +387,8 @@ export class PublicationService {
|
|||
let authorsLength = Array.isArray(openCitation.authors) ? openCitation.authors.length : 1;
|
||||
for(let i=0; i<authorsLength; i++) {
|
||||
let author = Array.isArray(openCitation.authors) ? openCitation.authors[i] : openCitation.authors;
|
||||
|
||||
if(author) {
|
||||
let lastFirstName: string = "";
|
||||
if(author.lastName) {
|
||||
lastFirstName = author.lastName;
|
||||
|
@ -402,6 +404,7 @@ export class PublicationService {
|
|||
citation.authors.push(lastFirstName);
|
||||
}
|
||||
}
|
||||
}
|
||||
citations.push(citation);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue