@@ -294,7 +294,7 @@ async function updateBikeList() {
294294 let i = 0 ;
295295
296296 for ( const station of stationsArray ) {
297- queryString += ` station_${ i } : getBikes(input: "${ station . serialNumber } ") { battery, code, name, kms, serialNumber, type, parent } ` ;
297+ queryString += ` station_${ station . serialNumber } : getBikes(input: "${ station . serialNumber } ") { battery, code, name, kms, serialNumber, type, parent } ` ;
298298 i += 1 ;
299299 }
300300
@@ -312,12 +312,11 @@ async function updateBikeList() {
312312 const allBikesList = Object . values ( response . data ) . flat ( 1 ) ;
313313
314314 // get the bikes not in the bikeSerialNumberMapping
315- let missingBikes = allBikesList . filter ( ( { name } ) => ! bikeSerialNumberMapping [ name ] ) ;
315+ const missingBikes = allBikesList . map ( bike => [ bike . name , bike . serialNumber ] ) ;
316316
317317 // compact the missing bikes list
318318 const newList = Object . fromEntries (
319- Object . entries ( bikeSerialNumberMapping )
320- . concat ( missingBikes . map ( bike => [ bike . name , bike . serialNumber ] ) )
319+ [ ...Object . entries ( bikeSerialNumberMapping ) , ...missingBikes ]
321320 // Keep only the electric bikes and the classic bikes that don't have an electric one with the same number
322321 . filter ( ( [ name ] , _ , self ) => name . startsWith ( "E" ) || ! self . find ( ( [ b ] ) => b === name . replace ( "C" , "E" ) ) )
323322 . sort ( ( [ a ] , [ b ] ) => Number ( a . slice ( 1 ) ) - Number ( b . slice ( 1 ) ) )
0 commit comments