diff --git a/core/src/session-heartbeat.js b/core/src/session-heartbeat.js index cf358bc35a19a849dbedbdd4e618366b3eed1cad..9c9148d2c7779f3aa8f958480123d024149b7cb0 100644 --- a/core/src/session-heartbeat.js +++ b/core/src/session-heartbeat.js @@ -28,12 +28,18 @@ import { generateUrl } from './OC/routing' import OC from './OC' import { setToken as setRequestToken, getToken as getRequestToken } from './OC/requesttoken' -let config -try { - config = loadState('core', 'config') -} catch (e) { - // This fallback is just for our legacy jsunit tests since we have no way to mock loadState calls - config = OC.config +let config = null +/** + * The legacy jsunit tests overwrite OC.config before calling initCore + * therefore we need to wait with assigning the config fallback until initCore calls initSessionHeartBeat + */ +const loadConfig = () => { + try { + config = loadState('core', 'config') + } catch (e) { + // This fallback is just for our legacy jsunit tests since we have no way to mock loadState calls + config = OC.config + } } /** @@ -131,6 +137,8 @@ const registerAutoLogout = () => { * token doesn't expire */ export const initSessionHeartBeat = () => { + loadConfig() + registerAutoLogout() if (!keepSessionAlive()) {