@@ -63,32 +63,24 @@ function getRenderer(name, req) {
6363}
6464
6565function iterateServicesMap ( servicesMap , callback ) {
66- Object . getOwnPropertySymbols ( servicesMap ) . forEach ( serviceName => {
67- const endPoints = servicesMap [ serviceName ] ;
66+ Object . getOwnPropertyNames ( servicesMap ) . forEach ( serviceName => {
67+ const requests = servicesMap [ serviceName ] ;
6868
69- Object . keys ( endPoints ) . forEach ( endPointName => {
70- callback ( serviceName , endPointName ) ;
71- } ) ;
69+ callback ( serviceName , requests ) ;
7270 } ) ;
7371}
7472
75- function reduceServicesMap ( servicesMap , callback , initialValue ) {
76- return Object . getOwnPropertySymbols ( servicesMap ) . map ( serviceName => {
77- const endPoints = servicesMap [ serviceName ] ;
78-
79- return Object . keys ( endPoints ) . reduce ( ( obj , endPointName ) => {
80- return callback ( serviceName , endPointName , obj ) ;
81- } , initialValue ) ;
73+ function reduceServicesMap ( servicesMap , callback , obj ) {
74+ return Object . getOwnPropertyNames ( servicesMap ) . map ( serviceName => {
75+ return callback ( serviceName , obj ) ;
8276 } ) ;
8377}
8478
8579function getHashes ( renderers ) {
8680 return renderers
8781 . filter ( renderer => renderer . servicesMap )
8882 . reduce ( ( hashes , renderer ) => {
89- iterateServicesMap ( renderer . servicesMap , ( serviceName , endPointName ) => {
90- const requests = renderer . servicesMap [ serviceName ] [ endPointName ] ;
91-
83+ iterateServicesMap ( renderer . servicesMap , ( serviceName , requests ) => {
9284 requests . forEach ( request => {
9385 if ( hashes [ request . hash ] ) {
9486 hashes [ request . hash ] . occurrence += 1 ;
@@ -121,12 +113,8 @@ function incWinnerScore(winner, hashes) {
121113 hashes [ winner . hash ] . score += 1 ;
122114}
123115
124- function putWinnerMap ( serviceName , endPointName , winnerMap , winner ) {
125- if ( winnerMap [ serviceName ] ) {
126- winnerMap [ serviceName ] [ endPointName ] = winner ;
127- } else {
128- winnerMap [ serviceName ] = { [ endPointName ] : winner } ;
129- }
116+ function putWinnerMap ( serviceName , winnerMap , winner ) {
117+ winnerMap [ serviceName ] = winner ;
130118}
131119
132120async function setInitialStates ( renderers ) {
@@ -135,12 +123,10 @@ async function setInitialStates(renderers) {
135123 const promises = renderers
136124 . filter ( renderer => renderer . servicesMap )
137125 . reduce ( ( promises , renderer ) => {
138- iterateServicesMap ( renderer . servicesMap , ( serviceName , endPointName ) => {
139- const requests = renderer . servicesMap [ serviceName ] [ endPointName ] ;
140-
126+ iterateServicesMap ( renderer . servicesMap , ( serviceName , requests ) => {
141127 const winner = getWinner ( requests , hashes ) ;
142128 incWinnerScore ( winner , hashes ) ;
143- putWinnerMap ( serviceName , endPointName , renderer . winnerMap , winner ) ;
129+ putWinnerMap ( serviceName , renderer . winnerMap , winner ) ;
144130
145131 if ( ! promises [ winner . hash ] ) {
146132 promises [ winner . hash ] = callback => {
@@ -176,9 +162,9 @@ async function setInitialStates(renderers) {
176162 renderer . setInitialState (
177163 reduceServicesMap (
178164 renderer . winnerMap ,
179- ( serviceName , endPointName , obj ) => {
180- const request = renderer . winnerMap [ serviceName ] [ endPointName ] ;
181- obj [ endPointName ] = results [ request . hash ] ;
165+ ( serviceName , obj ) => {
166+ const request = renderer . winnerMap [ serviceName ] ;
167+ obj [ serviceName ] = results [ request . hash ] ;
182168 return obj ;
183169 } ,
184170 { }
0 commit comments