live/app/routes/assessments/resume.js

Summary

Maintainability
A
3 hrs
Test Coverage
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');
    }
  }
});