Skip to content

Commit aaf4c69

Browse files
committed
feat(leaderboard): add route info metadata for anonymous access
Replace allowsAnonymousAccess property with buildRouteInfoMetadata method returning RouteInfoMetadata to declare anonymous access. Refactor activate method to properly close function block. This update aligns with new route metadata conventions and improves route configuration clarity.
1 parent 3f1f0c8 commit aaf4c69

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

app/routes/leaderboard.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import type LeaderboardModel from 'codecrafters-frontend/models/leaderboard';
77
import type Store from '@ember-data/store';
88
import { inject as service } from '@ember/service';
99
import type LeaderboardEntryModel from 'codecrafters-frontend/models/leaderboard-entry';
10+
import RouteInfoMetadata from 'codecrafters-frontend/utils/route-info-metadata';
1011

1112
export type ModelType = {
1213
language: LanguageModel;
@@ -15,15 +16,17 @@ export type ModelType = {
1516
};
1617

1718
export default class LeaderboardRoute extends BaseRoute {
18-
allowsAnonymousAccess = true;
19-
2019
@service declare authenticator: AuthenticatorService;
2120
@service declare store: Store;
2221

2322
activate(): void {
2423
scrollToTop();
2524
}
2625

26+
buildRouteInfoMetadata() {
27+
return new RouteInfoMetadata({ allowsAnonymousAccess: true });
28+
}
29+
2730
async model(params: { language_slug: string }): Promise<ModelType> {
2831
(await this.store.findAll('course', {
2932
include: 'extensions,stages,language-configurations.language',

0 commit comments

Comments
 (0)