summaryrefslogtreecommitdiff
path: root/src/routers/vault/utils/ephemeral.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/routers/vault/utils/ephemeral.js')
-rw-r--r--src/routers/vault/utils/ephemeral.js10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/routers/vault/utils/ephemeral.js b/src/routers/vault/utils/ephemeral.js
index 211e84b..570600c 100644
--- a/src/routers/vault/utils/ephemeral.js
+++ b/src/routers/vault/utils/ephemeral.js
@@ -11,13 +11,17 @@ const session_handler = {
if (obj === null || obj === undefined)
return obj;
- if (Reflect.has(obj, timeout_symbol))
+ let minutes = 30;
+
+ if (Reflect.has(obj, timeout_symbol)) {
clearTimeout(obj[timeout_symbol]);
+ minutes = 360; // 6 hours
+ }
let expires = new Date();
- expires.setUTCHours(expires.getUTCHours() + 6);
+ expires.setUTCMinutes(expires.getUTCMinutes() + minutes);
obj.expires = expires // this could also be a symbol
- obj[timeout_symbol] = setTimeout(() => session_handler.delete(key), 6 * 3600000); // 6 hours
+ obj[timeout_symbol] = setTimeout(() => session_handler.delete(key), minutes * 60000);
return obj;
},