@@ -12,6 +12,7 @@ import type { MatrixSetDto } from '../../../models/matrix-set';
12
12
import type { RandomStatDto } from '../../../models/random-stat' ;
13
13
import type { TeamDto } from '../../../models/team' ;
14
14
import type { WeaponDto } from '../../../models/weapon' ;
15
+ import { filterOutUndefined } from '../../../utils/array-utils' ;
15
16
import type { GearComparerGearsStateDto } from '../../deprecated/gear-comparer-gear' ;
16
17
import type { GearComparerOptionsStateDto } from '../../deprecated/gear-comparer-options' ;
17
18
import type { GearSetsStateDto } from '../../deprecated/gear-sets' ;
@@ -204,6 +205,7 @@ export function migrateTeamsGearSetsStatsToLoadouts() {
204
205
weapon1 : undefined ,
205
206
weapon2 : undefined ,
206
207
weapon3 : undefined ,
208
+ weapons : [ ] ,
207
209
version : 1 ,
208
210
} ,
209
211
gearSet : newGearSet ( ) ,
@@ -329,10 +331,23 @@ export function migrateTeamsGearSetsStatsToLoadouts() {
329
331
}
330
332
331
333
function newTeamFromOld ( oldTeam : TeamDto ) : TeamDto {
334
+ const weapon1 = oldTeam . weapon1
335
+ ? newWeaponFromOld ( oldTeam . weapon1 )
336
+ : undefined ;
337
+ const weapon2 = oldTeam . weapon2
338
+ ? newWeaponFromOld ( oldTeam . weapon2 )
339
+ : undefined ;
340
+ const weapon3 = oldTeam . weapon3
341
+ ? newWeaponFromOld ( oldTeam . weapon3 )
342
+ : undefined ;
343
+
344
+ const weapons = filterOutUndefined ( [ weapon1 , weapon2 , weapon3 ] ) ;
345
+
332
346
return {
333
- weapon1 : oldTeam . weapon1 ? newWeaponFromOld ( oldTeam . weapon1 ) : undefined ,
334
- weapon2 : oldTeam . weapon2 ? newWeaponFromOld ( oldTeam . weapon2 ) : undefined ,
335
- weapon3 : oldTeam . weapon3 ? newWeaponFromOld ( oldTeam . weapon3 ) : undefined ,
347
+ weapon1 : weapon1 ,
348
+ weapon2 : weapon2 ,
349
+ weapon3 : weapon3 ,
350
+ weapons,
336
351
version : 1 ,
337
352
} ;
338
353
}
0 commit comments