Revision 54766
Added by Argiro Kokogiannaki about 5 years ago
modules/uoa-services-library/trunk/ng-openaire-library/src/app/claims/claim-utils/service/searchOrcid.service.ts | ||
---|---|---|
61 | 61 |
return this.http.get(url, { headers: headers }) |
62 | 62 |
.map(res => res.json()['group']) |
63 | 63 |
.do(res => console.log(res)) |
64 |
.map(request => (parse?this.parse(request):request)); |
|
64 |
.map(request => (parse?this.parse(id, request):request));
|
|
65 | 65 |
//.map(res => res['orcid-work']); |
66 | 66 |
} |
67 | 67 |
|
... | ... | |
128 | 128 |
} |
129 | 129 |
return ret; |
130 | 130 |
} |
131 |
parse(response):ClaimResult[]{ |
|
131 |
parse(authorId, response):ClaimResult[]{
|
|
132 | 132 |
var results:ClaimResult[] = []; |
133 | 133 |
for(var i=0; i<response.length; i++){ |
134 | 134 |
var item=response[i]; |
... | ... | |
152 | 152 |
} |
153 | 153 |
} |
154 | 154 |
} |
155 |
result.id = item['put-code']; |
|
155 |
result.id = authorId+"-"+item['put-code'];
|
|
156 | 156 |
if(item.title && item.title.title){ |
157 | 157 |
result.title = item['title']['title'].value; |
158 | 158 |
} |
159 |
result.journal = item['journal-title'];
|
|
159 |
result.journal = item['journal-title']; |
|
160 | 160 |
result.source = 'orcid'; |
161 | 161 |
result.type = 'publication'; |
162 | 162 |
if(item['publication-date'] && item['publication-date']['year']){ |
Also available in: Unified diff
[Library] Claims: fix id field from orcid results