@@ -75,12 +75,11 @@ statsRouter.openapi(
7575 async ( c ) => {
7676 const { queue_id } = c . req . valid ( 'param' )
7777 const { limit } = c . req . valid ( 'query' )
78- const finalLimit = limit || 100
7978
8079 try {
8180 const leaderboard = await COMMAND_HANDLERS . STATS . GET_LEADERBOARD (
8281 queue_id ,
83- finalLimit ,
82+ limit ,
8483 )
8584
8685 return c . json (
@@ -178,12 +177,11 @@ statsRouter.openapi(
178177 async ( c ) => {
179178 const { queue_id } = c . req . valid ( 'param' )
180179 const { limit } = c . req . valid ( 'query' )
181- const finalLimit = limit || 50
182180
183181 try {
184182 const matches = await COMMAND_HANDLERS . STATS . GET_OVERALL_HISTORY (
185183 queue_id ,
186- finalLimit ,
184+ limit ,
187185 )
188186
189187 return c . json (
@@ -284,120 +282,12 @@ statsRouter.openapi(
284282 async ( c ) => {
285283 const { user_id, queue_id } = c . req . valid ( 'param' )
286284 const { limit } = c . req . valid ( 'query' )
287- const finalLimit = limit || 50
288285
289286 try {
290287 const matches = await COMMAND_HANDLERS . STATS . GET_MATCH_HISTORY (
291288 user_id ,
292289 queue_id ,
293- finalLimit ,
294- )
295-
296- return c . json (
297- {
298- matches,
299- } ,
300- 200 ,
301- )
302- } catch ( error ) {
303- console . error ( 'Error fetching match history:' , error )
304- return c . json (
305- {
306- error : 'Internal server error' ,
307- } ,
308- 500 ,
309- )
310- }
311- } ,
312- )
313-
314- statsRouter . openapi (
315- createRoute ( {
316- method : 'get' ,
317- path : '/history/{user_id}/{queue_id}' ,
318- description : 'Get match history for a player in a specific queue.' ,
319- request : {
320- params : z . object ( {
321- user_id : z . string ( ) . openapi ( {
322- param : {
323- name : 'user_id' ,
324- in : 'path' ,
325- } ,
326- example : '123456789012345678' ,
327- } ) ,
328- queue_id : z
329- . string ( )
330- . regex ( / ^ \d + $ / )
331- . transform ( Number )
332- . openapi ( {
333- param : {
334- name : 'queue_id' ,
335- in : 'path' ,
336- } ,
337- example : '1' ,
338- } ) ,
339- } ) ,
340- query : z . object ( {
341- limit : z
342- . string ( )
343- . regex ( / ^ \d + $ / )
344- . transform ( Number )
345- . optional ( )
346- . openapi ( {
347- param : {
348- name : 'limit' ,
349- in : 'query' ,
350- } ,
351- example : '10' ,
352- } ) ,
353- } ) ,
354- } ,
355- responses : {
356- 200 : {
357- content : {
358- 'application/json' : {
359- schema : z . object ( {
360- matches : z . array (
361- z . object ( {
362- match_id : z . number ( ) ,
363- won : z . boolean ( ) ,
364- elo_change : z . number ( ) . nullable ( ) ,
365- team : z . number ( ) . nullable ( ) ,
366- deck : z . string ( ) . nullable ( ) ,
367- stake : z . string ( ) . nullable ( ) ,
368- best_of_3 : z . boolean ( ) ,
369- best_of_5 : z . boolean ( ) ,
370- created_at : z . string ( ) ,
371- winning_team : z . number ( ) . nullable ( ) ,
372- } ) ,
373- ) ,
374- } ) ,
375- } ,
376- } ,
377- description : 'Match history retrieved successfully.' ,
378- } ,
379- 500 : {
380- content : {
381- 'application/json' : {
382- schema : z . object ( {
383- error : z . string ( ) ,
384- } ) ,
385- } ,
386- } ,
387- description : 'Internal server error.' ,
388- } ,
389- } ,
390- } ) ,
391- async ( c ) => {
392- const { user_id, queue_id } = c . req . valid ( 'param' )
393- const { limit } = c . req . valid ( 'query' )
394- const finalLimit = limit || 50
395-
396- try {
397- const matches = await COMMAND_HANDLERS . STATS . GET_MATCH_HISTORY (
398- user_id ,
399- queue_id ,
400- finalLimit ,
290+ limit ,
401291 )
402292
403293 return c . json (
0 commit comments