From f7def5c2ce81ab4fe1d8aea327eb867c8a4d805c Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 4 Mar 2025 18:39:53 -0800 Subject: [PATCH] Handle very long pihole session lengths --- src/widgets/pihole/proxy.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/widgets/pihole/proxy.js b/src/widgets/pihole/proxy.js index 95c9f995..2f2d9a88 100644 --- a/src/widgets/pihole/proxy.js +++ b/src/widgets/pihole/proxy.js @@ -28,7 +28,11 @@ async function login(widget, service) { logger.error("Failed to login to Pi-Hole API, status: %d", status); cache.del(`${sessionSIDCacheKey}.${service}`); } else { - cache.put(`${sessionSIDCacheKey}.${service}`, dataParsed.session.sid, dataParsed.session.validity * 1000); + cache.put( + `${sessionSIDCacheKey}.${service}`, + dataParsed.session.sid, + Math.min(2147483647, dataParsed.session.validity * 1000), // https://github.com/ptarjan/node-cache/issues/84 + ); } }