File size: 517 Bytes
390536f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | export function isUnauthorizedError(error: Error): boolean {
return /^401: .*Unauthorized/.test(error.message);
}
// Redirect to login with a toast notification
export function redirectToLogin(toast?: (options: { title: string; description: string; variant: string }) => void) {
if (toast) {
toast({
title: "Unauthorized",
description: "You are logged out. Logging in again...",
variant: "destructive",
});
}
setTimeout(() => {
window.location.href = "/api/login";
}, 500);
}
|