11import logger from 'chayns-logger' ;
22import loadTapp , { getTappById } from './tapp/custom-tapp' ;
3- import { loadLocation , loadTapps , chaynsInfo } from './chayns-info' ;
3+ import { loadLocation , loadTapps , chaynsInfo , updateUserData } from './chayns-info' ;
44import setDynamicStyle from './ui/dynamic-style' ;
55import Navigation from './ui/navigation' ;
66import { validateTobitAccessToken , stringisEmptyOrWhitespace } from './utils/helper' ;
77import { getUrlParameters , set } from './utils/url-parameter' ;
88import { decodeTobitAccessToken } from './utils/convert' ;
9- import { setTobitAccessToken , getTobitAccessToken } from './json-native-calls/calls/index' ;
9+ import { setTobitAccessToken } from './json-native-calls/calls/index' ;
1010import { showLogin } from './login' ;
1111import ConsoleLogger from './utils/console-logger' ;
1212
13- import LOGIN_TAPP_ID from './constants/login-tapp-id ' ;
13+ import { LOGIN_TAPP_ID } from './constants/login-tapp' ;
1414import { DEFAULT_LOCATIONID , DEFAULT_TAPPID } from './constants/defaults' ;
1515import TAPPIDS from './constants/tapp-ids' ;
1616import Dialog from './ui/dialog/dialog' ;
@@ -64,6 +64,16 @@ function startup() {
6464 if ( success ) {
6565 setDynamicStyle ( ) ;
6666 init ( tappId ) ;
67+
68+ setInterval ( async ( ) => {
69+ const token = chaynsInfo . User . TobitAccessToken ;
70+ await updateUserData ( ) ;
71+
72+ const currentTappId = chaynsInfo . getGlobalData ( ) . AppInfo . TappSelected . Id ;
73+ if ( token !== chaynsInfo . User . TobitAccessToken && currentTappId !== LOGIN_TAPP_ID ) {
74+ loadTapp ( currentTappId ) ; // ToDo: execute "AccessToken Status Change"(66) callback if one exists
75+ }
76+ } , 12 * 60 * 60 * 1000 ) ;
6777 }
6878 } ) ;
6979}
@@ -72,8 +82,7 @@ async function init(tappId) {
7282 try {
7383 await loadTapps ( ) ;
7484
75- const getTobitAccessTokenRes = await getTobitAccessToken ( ) ;
76- const { tobitAccessToken } = getTobitAccessTokenRes . data ;
85+ const tobitAccessToken = chaynsInfo . User . TobitAccessToken ;
7786
7887 const tapp = getTappById ( tappId ) ;
7988
@@ -90,15 +99,12 @@ async function init(tappId) {
9099 if ( ! tapp ) {
91100 consoleLogger . warn ( 'No Tapp found!' ) ;
92101
93- let lang = ( navigator . language || navigator . userLanguage ) . substring ( 0 , 2 ) || 'en' ;
94- if ( ! ( lang . indexOf ( 'de' ) > - 1 || lang . indexOf ( 'en' ) > - 1 ) ) {
95- lang = 'en' ;
96- }
102+ const lang = ( navigator . language || navigator . userLanguage ) . substring ( 0 , 2 ) || 'en' ;
97103
98104 let message ;
99105 if ( lang === 'de' ) {
100106 message = `Der Tapp "${ tappId } " existiert auf der Location "${ chaynsInfo . LocationID } " nicht oder Ihnen fehlen die benötigten Berechtigungen.` ;
101- } else { // if lang === 'en'
107+ } else {
102108 message = `The Tapp "${ tappId } " does not exist on the location "${ chaynsInfo . LocationID } " or you don't have the right permissions to see it.` ;
103109 }
104110
0 commit comments