1
0
forked from baron/baron-sso

front류 개발모드에서는 세션 갱신 끄기

This commit is contained in:
2026-05-20 11:48:31 +09:00
parent 0031784c07
commit 0155ee4ee7
17 changed files with 287 additions and 23 deletions

View File

@@ -1,3 +1,9 @@
import {
SESSION_EXPIRY_STORAGE_KEY,
readSessionExpiryEnabled,
writeSessionExpiryEnabled,
} from "../core/session";
export type ShellTheme = "light" | "dark";
export type ShellTranslator = (
@@ -20,8 +26,7 @@ type ShellProfileSummaryParams = {
};
export const SHELL_THEME_STORAGE_KEY = "admin_theme";
export const SHELL_SESSION_EXPIRY_STORAGE_KEY =
"baron_session_expiry_enabled";
export const SHELL_SESSION_EXPIRY_STORAGE_KEY = SESSION_EXPIRY_STORAGE_KEY;
export { AppSidebar } from "./AppSidebar";
export type { ShellSidebarNavItem } from "./AppSidebar";
export { shellLayoutClasses } from "./layout";
@@ -39,15 +44,12 @@ export function applyShellTheme(theme: ShellTheme) {
window.localStorage.setItem(SHELL_THEME_STORAGE_KEY, theme);
}
export function readShellSessionExpiryEnabled() {
return window.localStorage.getItem(SHELL_SESSION_EXPIRY_STORAGE_KEY) !== "false";
export function readShellSessionExpiryEnabled(defaultEnabled = true) {
return readSessionExpiryEnabled({ defaultEnabled });
}
export function writeShellSessionExpiryEnabled(isEnabled: boolean) {
window.localStorage.setItem(
SHELL_SESSION_EXPIRY_STORAGE_KEY,
String(isEnabled),
);
writeSessionExpiryEnabled(isEnabled);
}
export function buildShellProfileSummary({