diff --git a/src/lib/services.js b/src/lib/services.js index b87b22ce..b4cfed65 100644 --- a/src/lib/services.js +++ b/src/lib/services.js @@ -51,5 +51,8 @@ export default { }, logout: () => { return axios.get('v1/logout.json'); - } + }, + refreshToken: () => { + return axios.post('v1/tokens/refresh.json'); + }, }; diff --git a/src/mobile-main.js b/src/mobile-main.js index bc125428..f313d58f 100644 --- a/src/mobile-main.js +++ b/src/mobile-main.js @@ -64,6 +64,17 @@ Vue.prototype.$user = userstate; Vue.prototype.$setLanguage(settings.getLanguage() || getDefaultLanguage()); +// refresh token if user is logined +if (userstate.isUserLogined()) { + services.refreshToken().then(response => { + const data = response.data; + + if (data && data.success && data.result) { + userstate.updateToken(data.result); + } + }); +} + new Vue({ el: '#app', i18n: i18n,