initial: add login

This commit is contained in:
Tran Anh Tuan
2025-10-29 17:47:45 +07:00
parent 45dc7d1ff8
commit 79959a3050
19 changed files with 864 additions and 67 deletions

28
config/auth.ts Normal file
View File

@@ -0,0 +1,28 @@
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;
};