From 7e31b459b32a571383b60ffda3bd9ba5b50211d4 Mon Sep 17 00:00:00 2001 From: Harvey Kandola Date: Sat, 25 Jun 2016 10:38:41 -0700 Subject: [PATCH] Update session.js --- app/app/services/session.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/app/services/session.js b/app/app/services/session.js index 53599916..dee0fac4 100644 --- a/app/app/services/session.js +++ b/app/app/services/session.js @@ -194,5 +194,25 @@ export default Ember.Service.extend({ }); } }); + + let token = this.getSessionItem('token'); + + // TODO: the rest should be done through ESA + if (is.not.undefined(token)) { + // We now validate current token + + return this.get('ajax').request(`public/validate?token=${token}`, { + method: 'GET', + contentType: 'json' + }).then((user) => { + this.setSession(token, models.UserModel.create(user)); + this.set('ready', true); + }).catch((reason) => { + if (netUtil.isAjaxAccessError(reason)) { + localStorage.clear(); + window.location.href = "/auth/login"; + } + }); + } } });