@@ -18,19 +18,32 @@ export async function generateProject({orcids,idsMentions,amount = 500}){
1818 const projects = await postToBackend ( '/project' , createProjects ( projectImageIds , amount ) )
1919 const idsProjects = projects . map ( p => p . id )
2020
21- const projectData = await Promise . all ( [
22- postToBackend ( '/team_member' , await generateTeamMembers ( idsProjects , peopleWithOrcid , projectImageIds ) ) ,
23- postToBackend ( '/url_for_project' , generateUrlsForProjects ( idsProjects ) ) ,
24- postToBackend ( '/keyword_for_project' , generateKeywordsForEntity ( idsProjects , idsKeywords , 'project' ) ) ,
25- postToBackend ( '/output_for_project' , generateMentionsForEntity ( idsProjects , idsMentions , 'project' ) ) ,
26- postToBackend ( '/impact_for_project' , generateMentionsForEntity ( idsProjects , idsMentions , 'project' ) ) ,
27- postToBackend (
28- '/research_domain_for_project' ,
29- generateResearchDomainsForProjects ( idsProjects , idsResearchDomains )
30- ) ,
31- postToBackend ( '/project_for_project' , generateSoftwareForSoftware ( idsProjects ) )
21+ const teamMembers = generateTeamMembers ( idsProjects , peopleWithOrcid , projectImageIds )
22+ const projectUrls = generateUrlsForProjects ( idsProjects )
23+ const keywords = generateKeywordsForEntity ( idsProjects , idsKeywords , 'project' )
24+ const output = generateMentionsForEntity ( idsProjects , idsMentions , 'project' )
25+ const impact = generateMentionsForEntity ( idsProjects , idsMentions , 'project' )
26+ const researchDomains = generateResearchDomainsForProjects ( idsProjects , idsResearchDomains )
27+ const relatedProjects = generateSoftwareForSoftware ( idsProjects )
28+
29+ const responses = await Promise . allSettled ( [
30+ postToBackend ( '/team_member' , teamMembers ) ,
31+ postToBackend ( '/url_for_project' , projectUrls ) ,
32+ postToBackend ( '/keyword_for_project' , keywords ) ,
33+ postToBackend ( '/output_for_project' , output ) ,
34+ postToBackend ( '/impact_for_project' , impact ) ,
35+ postToBackend ( '/research_domain_for_project' , researchDomains ) ,
36+ postToBackend ( '/project_for_project' , relatedProjects )
3237 ] )
3338
39+ responses . forEach ( ( resp , idx ) => {
40+ if ( resp . status === "fulfilled" ) {
41+ console . log ( "Project section..." , idx , "...OK" )
42+ } else {
43+ console . log ( "Project section..." , idx , "...FAILED: " , resp . reason )
44+ }
45+ } )
46+
3447 return idsProjects
3548}
3649
@@ -86,10 +99,11 @@ export function createProjects(projectImageIds,amount = 500) {
8699 return result ;
87100}
88101
89- export async function generateTeamMembers ( projectIds , peopleWithOrcids , contributorImageIds = [ ] , minPerProject = 0 , maxPerProject = 15 ) {
102+ export function generateTeamMembers ( projectIds , peopleWithOrcids , contributorImageIds = [ ] , minPerProject = 0 , maxPerProject = 15 ) {
90103 const result = [ ] ;
91104
92105 for ( const projectId of projectIds ) {
106+
93107 const amount = faker . number . int ( {
94108 max : maxPerProject ,
95109 min : minPerProject ,
0 commit comments