bugfix/ai-assessment-evidence-rescore
陈沅 1 month ago
commit 6bba6e9359

@ -3,20 +3,48 @@ import { clearStudentDemoSession, getStudentDemoSession, isStudentDemo } from "@
const TokenKey = "Admin-Token";
const user = "UserInfo";
const SharedCookieDomain = ".sztzjy.com";
function isSharedCookieHost() {
if (typeof window === "undefined") return false;
const hostname = window.location.hostname.toLowerCase();
return hostname === "sztzjy.com" || hostname.endsWith(SharedCookieDomain);
}
function getAuthCookieOptions() {
if (!isSharedCookieHost()) return { path: "/" };
return {
domain: SharedCookieDomain,
path: "/",
secure: true,
sameSite: "Lax",
};
}
function setAuthCookie(name, value) {
if (isSharedCookieHost()) Cookies.remove(name, { path: "/" });
return Cookies.set(name, value, getAuthCookieOptions());
}
function removeAuthCookie(name) {
Cookies.remove(name, { path: "/" });
if (isSharedCookieHost()) Cookies.remove(name, getAuthCookieOptions());
}
export function getToken() {
return getStudentDemoSession()?.token || Cookies.get(TokenKey);
}
export function setToken(token) {
return Cookies.set(TokenKey, token);
return setAuthCookie(TokenKey, token);
}
export function removeToken() {
if (isStudentDemo()) return clearStudentDemoSession();
return Cookies.remove(TokenKey);
return removeAuthCookie(TokenKey);
}
export function setUserInfo(userinfo) {
return Cookies.set(user, userinfo);
return setAuthCookie(user, userinfo);
}
export function getUserInfo() {
const demo = getStudentDemoSession();
@ -24,5 +52,5 @@ export function getUserInfo() {
}
export function removeUserInfo() {
if (isStudentDemo()) return clearStudentDemoSession();
return Cookies.remove(user);
return removeAuthCookie(user);
}

Loading…
Cancel
Save