ilios/frontend

View on GitHub
packages/ilios-common/addon/routes/course-visualize-instructor.js

Summary

Maintainability
A
0 mins
Test Coverage
import { service } from '@ember/service';
import Route from '@ember/routing/route';
import { all, map } from 'rsvp';

export default class CourseVisualizeInstructorRoute extends Route {
  @service session;
  @service store;

  titleToken = 'general.coursesAndSessions';

  async model(params) {
    const course = await this.store.findRecord('course', params.course_id);
    const user = await this.store.findRecord('user', params.user_id);
    return { course, user };
  }

  async afterModel({ course }) {
    return await all([course.school, map(course.sessions, (s) => s.sessionType)]);
  }

  beforeModel(transition) {
    this.session.requireAuthentication(transition, 'login');
  }
}