diff --git a/src/widgets/homebox/proxy.js b/src/widgets/homebox/proxy.js index 96d864a40..0d6fdf13c 100644 --- a/src/widgets/homebox/proxy.js +++ b/src/widgets/homebox/proxy.js @@ -23,8 +23,9 @@ async function login(widget, service) { const [, , data] = await httpProxy(loginUrl, loginParams); try { - const { token } = JSON.parse(data.toString()); - cache.put(`${sessionTokenCacheKey}.${service}`, token); + const { token, expiresAt } = JSON.parse(data.toString()); + const expiresAtDate = new Date(expiresAt).getTime(); + cache.put(`${sessionTokenCacheKey}.${service}`, token, expiresAtDate - Date.now()); return { token }; } catch (e) { logger.error("Unable to login to Homebox API: %s", e);