hummingbird-me/kitsu-web

View on GitHub
app/routes/group-invite.js

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
import Route from '@ember/routing/route';
import { get } from '@ember/object';
import DataError from 'client/mixins/routes/data-error';
import AuthenticatedRouteMixin from 'ember-simple-auth/mixins/authenticated-route-mixin';

export default Route.extend(DataError, AuthenticatedRouteMixin, {
  authenticationRoute: 'dashboard',

  model({ id }) {
    return get(this, 'store').findRecord('group-invite', id, { include: 'group,sender,user', reload: true });
  },

  afterModel(model) {
    const userId = get(this, 'session.account.id');
    const inviteeId = get(model, 'user.id');
    if (userId !== inviteeId) {
      return this.transitionTo('dashboard');
    }
  }
});