22 lines
558 B
TypeScript
22 lines
558 B
TypeScript
import { useSelector } from "react-redux";
|
|
import { RootState } from "../redux/store";
|
|
import toast from "react-hot-toast";
|
|
|
|
const isTokenValid = (token: string): boolean => {
|
|
try {
|
|
if (!token) return false;
|
|
|
|
return !!token;
|
|
} catch (error) {
|
|
console.error("Token validation error:", error);
|
|
toast.error(`توکن کاربر منقضی شده است:${error}`);
|
|
return false;
|
|
}
|
|
};
|
|
|
|
export const IsAuthenticated = (): boolean => {
|
|
const { token } = useSelector((state: RootState) => state.token);
|
|
|
|
return isTokenValid(token);
|
|
};
|