mirror of
https://github.com/fleetbase/fleetbase.git
synced 2026-01-08 07:16:49 +00:00
34 lines
932 B
JavaScript
34 lines
932 B
JavaScript
import Route from '@ember/routing/route';
|
|
import { inject as service } from '@ember/service';
|
|
|
|
export default class AuthVerificationRoute extends Route {
|
|
@service session;
|
|
@service fetch;
|
|
@service router;
|
|
|
|
queryParams = {
|
|
token: {
|
|
refreshModel: false,
|
|
replace: true,
|
|
},
|
|
};
|
|
|
|
beforeModel(transition) {
|
|
let { token } = transition.to.queryParams;
|
|
|
|
return this.session.store.restore().then(({ email }) => {
|
|
return this.fetch.post('auth/validate-verification-session', { email, token }).then(({ valid }) => {
|
|
if (!valid) {
|
|
return this.router.transitionTo('auth.login');
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
async setupController(controller) {
|
|
super.setupController(...arguments);
|
|
let { email } = await this.session.store.restore();
|
|
controller.email = email;
|
|
}
|
|
}
|