michaelchadwick/ember-remember-stuff

View on GitHub
packages/frontend/app/routes/about.js

Summary

Maintainability
A
0 mins
Test Coverage
C
75%
import Route from '@ember/routing/route';
import { service } from '@ember/service';
import { tracked } from '@glimmer/tracking';
import ENV from 'frontend/config/environment';

export default class AboutRoute extends Route {
  @service headData;

  @tracked isLoading = true;

  beforeModel() {
    this.headData.routeTitle = 'About';
  }

  async model() {
    const repo = 'ember-remember-stuff';
    const url = `${ENV.APP.GITHUB_API_URL}/repos/${ENV.APP.GITHUB_USERNAME}/${repo}/commits?sort=updated&per_page=5`;

    const response = await fetch(url);

    if (response.ok) {
      return await response.json();
    } else {
      return null;
    }
  }
}