@@ -9,7 +9,7 @@ import LeaderboardPolicy from '../policies/leaderboard.policy'
99@Routes ( [
1010 {
1111 method : 'GET' ,
12- path : '/:internalName ' ,
12+ path : '/:id ' ,
1313 handler : 'get'
1414 } ,
1515 {
@@ -21,22 +21,22 @@ import LeaderboardPolicy from '../policies/leaderboard.policy'
2121 } ,
2222 {
2323 method : 'GET' ,
24- path : '/:internalName /entries' ,
24+ path : '/:id /entries' ,
2525 handler : 'entries'
2626 } ,
2727 {
2828 method : 'PATCH' ,
29- path : '/:internalName /entries/:id ' ,
29+ path : '/:id /entries/:entryId ' ,
3030 handler : 'updateEntry'
3131 } ,
3232 {
3333 method : 'PATCH' ,
34- path : '/:internalName ' ,
34+ path : '/:id ' ,
3535 handler : 'updateLeaderboard'
3636 } ,
3737 {
3838 method : 'DELETE' ,
39- path : '/:internalName '
39+ path : '/:id '
4040 }
4141] )
4242export default class LeaderboardService implements Service {
@@ -57,9 +57,6 @@ export default class LeaderboardService implements Service {
5757 }
5858 }
5959
60- @Validate ( {
61- query : [ 'gameId' ]
62- } )
6360 @HasPermission ( LeaderboardPolicy , 'get' )
6461 async get ( req : Request ) : Promise < Response > {
6562 return {
@@ -141,7 +138,7 @@ export default class LeaderboardService implements Service {
141138 }
142139
143140 @Validate ( {
144- query : [ 'gameId' , ' page']
141+ query : [ 'page' ]
145142 } )
146143 @HasPermission ( LeaderboardPolicy , 'get' )
147144 async entries ( req : Request ) : Promise < Response > {
@@ -174,6 +171,8 @@ export default class LeaderboardService implements Service {
174171 . offset ( Number ( page ) * itemsPerPage )
175172 . getResultList ( )
176173
174+ await em . populate ( entries , [ 'playerAlias' ] )
175+
177176 return {
178177 status : 200 ,
179178 body : {
@@ -183,15 +182,12 @@ export default class LeaderboardService implements Service {
183182 }
184183 }
185184
186- @Validate ( {
187- body : [ 'gameId' ]
188- } )
189185 @HasPermission ( LeaderboardPolicy , 'updateEntry' )
190186 async updateEntry ( req : Request ) : Promise < Response > {
191- const { id } = req . params
187+ const { entryId } = req . params
192188 const em : EntityManager = req . ctx . em
193189
194- const entry = await em . getRepository ( LeaderboardEntry ) . findOne ( Number ( id ) )
190+ const entry = await em . getRepository ( LeaderboardEntry ) . findOne ( Number ( entryId ) )
195191 if ( ! entry ) {
196192 req . ctx . throw ( 404 , 'Leaderboard entry not found' )
197193 }
@@ -227,9 +223,6 @@ export default class LeaderboardService implements Service {
227223 }
228224 }
229225
230- @Validate ( {
231- body : [ 'gameId' ]
232- } )
233226 @HasPermission ( LeaderboardPolicy , 'updateLeaderboard' )
234227 async updateLeaderboard ( req : Request ) : Promise < Response > {
235228 const em : EntityManager = req . ctx . em
@@ -263,9 +256,6 @@ export default class LeaderboardService implements Service {
263256 }
264257 }
265258
266- @Validate ( {
267- body : [ 'gameId' ]
268- } )
269259 @HasPermission ( LeaderboardPolicy , 'delete' )
270260 async delete ( req : Request ) : Promise < Response > {
271261 const em : EntityManager = req . ctx . em
0 commit comments