Added sessionToken expiry.
All checks were successful
homepanel/HomePanel/pipeline/head This commit looks good

This commit is contained in:
Tom Butcher 2026-02-02 02:33:39 +00:00
parent 579e76e744
commit 36651c1883
2 changed files with 9 additions and 5 deletions

View File

@ -62,9 +62,9 @@ export const AuthProvider = ({ children }) => {
if (response.ok && data.status === "ok" && data.data?.authenticated) {
// Set cookies first (synchronous) before state updates
setCookie("adminAuthenticated", "true");
// Store session token if provided
// Store session token if provided (expires in 8 hours)
if (data.data?.sessionToken) {
setCookie("adminSessionToken", data.data.sessionToken);
setCookie("adminSessionToken", data.data.sessionToken, null, 8);
}
// Set lastLoggedIn timestamp to handle race conditions
const loginTime = Date.now();

View File

@ -15,14 +15,18 @@ const getCookie = (name) => {
};
// Helper function to set a cookie
const setCookie = (name, value, days = null) => {
const setCookie = (name, value, days = null, hours = null) => {
let expires = "";
if (days) {
if (hours !== null) {
const date = new Date();
date.setTime(date.getTime() + hours * 60 * 60 * 1000);
expires = "; expires=" + date.toUTCString();
} else if (days) {
const date = new Date();
date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
expires = "; expires=" + date.toUTCString();
}
// If days is null, create a session cookie (expires when browser closes)
// If days and hours are null, create a session cookie (expires when browser closes)
document.cookie = name + "=" + (value || "") + expires + "; path=/";
};