Files
pure-admin-thin/slient-renew.ts
Truong Nguyen a49f46a25e update
2024-07-11 15:32:25 +07:00

21 lines
641 B
TypeScript

import { useOidcStore } from "vue3-oidc";
const { state: oidcState } = useOidcStore();
oidcState.value.userManager?.signinSilentCallback();
const LOGIN_REQUIRED = "login_required";
const searchParams = new URLSearchParams(window.location.search);
const error = searchParams.get("error");
const state = searchParams.get("state");
const isLocalService = location.origin.includes(
"://localhost" || "0.0.0.0" || "127.0.0.0"
);
console.error(`Error: \n error: ${error} \n state: ${state}`);
if (error === LOGIN_REQUIRED && import.meta.env && !isLocalService) {
localStorage.clear();
sessionStorage.clear();
top?.location.reload();
}