ui/app/verify/route.js

39 lines
972 B
JavaScript

import { reject } from 'rsvp';
import Route from '@ember/routing/route';
import fetch from 'ember-api-store/utils/fetch';
export default Route.extend({
model(params) {
if (params.verify_token) {
this.set('params', params);
return fetch('/verify-token', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ token: params.verify_token })
}).then((resp) => {
if (resp.status >= 200 && resp.status < 300) {
return resp.body;
} else {
return reject();
}
});
} else {
this.transitionTo('/');
}
},
setupController(controller, model) {
this._super(controller, model);
controller.set('token', this.get('params.verify_token'));
},
activate() {
$('BODY').addClass('container-farm'); // eslint-disable-line
},
deactivate() {
$('BODY').removeClass('container-farm'); // eslint-disable-line
},
});