github.com/kjdelisle/consul@v1.4.5/ui-v2/app/routing/single.js (about)

     1  import Route from '@ember/routing/route';
     2  import { get } from '@ember/object';
     3  import { assert } from '@ember/debug';
     4  import { Promise, hash } from 'rsvp';
     5  export default Route.extend({
     6    // repo: service('repositoryName'),
     7    isCreate: function(params, transition) {
     8      return transition.targetName.split('.').pop() === 'create';
     9    },
    10    model: function(params, transition) {
    11      const repo = get(this, 'repo');
    12      assert(
    13        "`repo` is undefined, please define RepositoryService using `repo: service('repositoryName')`",
    14        typeof repo !== 'undefined'
    15      );
    16      const dc = this.modelFor('dc').dc.Name;
    17      const create = this.isCreate(...arguments);
    18      return hash({
    19        isLoading: false,
    20        create: create,
    21        ...repo.status({
    22          item: create
    23            ? Promise.resolve(repo.create({ Datacenter: dc }))
    24            : repo.findBySlug(params.id, dc),
    25        }),
    26      });
    27    },
    28  });