25 lines
1.1 KiB
JavaScript
25 lines
1.1 KiB
JavaScript
import Cookies from "js-cookie";
|
|
import { clearAccessToken } from "@/lib/tokenStore";
|
|
|
|
const removeToken = () => {
|
|
if (typeof window !== "undefined") {
|
|
// کوکیها هنگام ورود با domain نقطهدار (.yasuj-nobat.ir) در پروداکشن ست میشوند
|
|
// (SendReq.js). js-cookie فقط وقتی حذف میکند که domain/path دقیقاً مطابق ستشدن باشد،
|
|
// پس باید با همان domain حذف شوند وگرنه پاک نمیشوند.
|
|
const hostname = window.location.hostname;
|
|
const isLocalhost =
|
|
hostname.includes("localhost") || /^\d+\.\d+\.\d+\.\d+$/.test(hostname);
|
|
const domainOpts = isLocalhost
|
|
? { path: "/" }
|
|
: { path: "/", domain: `.${hostname.split(".").slice(-2).join(".")}` };
|
|
|
|
["uuid", "userInfo"].forEach((name) => {
|
|
Cookies.remove(name, domainOpts);
|
|
Cookies.remove(name, { path: "/" }); // fallback برای کوکیهای ستشده بدون domain (localhost/قدیمی)
|
|
});
|
|
clearAccessToken();
|
|
}
|
|
};
|
|
|
|
export { removeToken };
|