live/app/routes/assessments/resume.js
import BaseRoute from 'pix-live/routes/base-route';
export default BaseRoute.extend({
model(params) {
const assessmentId = params.assessment_id;
return this.get('store').findRecord('assessment', assessmentId);
},
afterModel(assessment) {
return this.get('store')
.queryRecord('challenge', { assessmentId: assessment.get('id') })
.then((nextChallenge) => this.transitionTo('assessments.challenge', assessment.get('id'), nextChallenge.get('id')))
.catch(() => this.transitionTo('assessments.rating', assessment.get('id')));
},
actions: {
error() {
this.transitionTo('index');
}
}
});