File tree Expand file tree Collapse file tree 1 file changed +25
-2
lines changed Expand file tree Collapse file tree 1 file changed +25
-2
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,30 @@ export default class IndexRoute extends Route {
6
6
@service
7
7
router ;
8
8
9
- redirect ( ) {
10
- return this . router . transitionTo ( 'project' , 'ember' ) ;
9
+ @service store ;
10
+
11
+ async redirect ( ) {
12
+ // redirect to first available project ember => ember-data => ember-cli
13
+ let foundProject = 'ember-cli' ;
14
+ try {
15
+ await this . store . findRecord ( 'project' , 'ember' , {
16
+ includes : 'project-version' ,
17
+ } ) ;
18
+ foundProject = 'ember' ;
19
+ } catch {
20
+ try {
21
+ await this . store . findRecord ( 'project' , 'ember-data' , {
22
+ includes : 'project-version' ,
23
+ } ) ;
24
+ foundProject = 'ember-data' ;
25
+ } catch ( e ) {
26
+ foundProject = 'ember-cli' ;
27
+ }
28
+ }
29
+
30
+ if ( foundProject === 'ember-cli' ) {
31
+ return this . router . transitionTo ( 'ember-cli' ) ;
32
+ }
33
+ return this . router . transitionTo ( 'project-version' , foundProject , 'release' ) ;
11
34
}
12
35
}
You can’t perform that action at this time.
0 commit comments