Skip to content

Commit 04934a6

Browse files
committed
add nice redirect fallback
1 parent 86cbcaa commit 04934a6

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

app/routes/index.js

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,30 @@ export default class IndexRoute extends Route {
66
@service
77
router;
88

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');
1134
}
1235
}

0 commit comments

Comments
 (0)