From 907266957694dc0282caa0d291017ef529e76dfd Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sun, 10 Mar 2024 13:22:51 -0700 Subject: [PATCH] Use token expiration for cache --- src/widgets/homebox/proxy.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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);