Files
SeaGateway-App/config/auth.ts
2025-10-29 17:47:45 +07:00

29 lines
609 B
TypeScript

import { Router } from "expo-router";
let routerInstance: Router | null = null;
/**
* Set router instance để dùng trong non-component context
*/
export const setRouterInstance = (router: Router) => {
routerInstance = router;
};
/**
* Handle 401 error - redirect to login
*/
export const handle401 = () => {
if (routerInstance) {
(routerInstance as any).replace("/login");
} else {
console.warn("Router instance not set, cannot redirect to login");
}
};
/**
* Clear router instance (optional, for cleanup)
*/
export const clearRouterInstance = () => {
routerInstance = null;
};