@@ -76,6 +76,7 @@ type TournamentNode = {
7676 metaGame : string ;
7777 variants : string [ ] ;
7878 dateEnded : number ;
79+ archived : boolean ;
7980 place : number ;
8081 participants : number ;
8182 score : number ;
@@ -134,6 +135,7 @@ export const handler: Handler = async (event: any, context?: any) => {
134135 const tourneys : Tournament [ ] = [ ] ;
135136 let possPlayers : TournamentPlayer [ ] | undefined = [ ] ;
136137 let possTourneys : Tournament [ ] | undefined = [ ] ;
138+ const archivedTourneys = new Set < string > ( ) ;
137139 for ( const file of dataFiles ) {
138140 console . log ( `Loading ${ file . Key } ` ) ;
139141 const command = new GetObjectCommand ( {
@@ -166,6 +168,7 @@ export const handler: Handler = async (event: any, context?: any) => {
166168 const rec = json . Item ;
167169 if ( rec . pk === "COMPLETEDTOURNAMENT" ) {
168170 tourneys . push ( rec as Tournament ) ;
171+ archivedTourneys . add ( ( rec as Tournament ) . id ) ;
169172 } else if ( rec . pk === "TOURNAMENT" && ( rec as Tournament ) . dateEnded !== undefined ) {
170173 possTourneys . push ( rec as Tournament ) ;
171174 } else if ( rec . pk === "TOURNAMENTPLAYER" ) {
@@ -252,6 +255,7 @@ export const handler: Handler = async (event: any, context?: any) => {
252255 tid : tourney . id ,
253256 metaGame : tourney . metaGame ,
254257 variants : tourney . variants ,
258+ archived : archivedTourneys . has ( tourney . id ) ,
255259 dateEnded : tourney . dateEnded ! ,
256260 place : p ,
257261 participants : players . length ,
0 commit comments