thêm quét QR đăng nhập, sửa lại logic để gọi api bằng ip thiết bị

This commit is contained in:
Tran Anh Tuan
2025-11-10 16:12:52 +07:00
parent c26de5aefc
commit 1a534eccb0
10 changed files with 224 additions and 218 deletions

View File

@@ -1,4 +1,4 @@
import { TOKEN } from "@/constants";
import { DOMAIN, TOKEN } from "@/constants";
import { removeStorageItem } from "@/utils/storage";
import { Router } from "expo-router";
@@ -17,7 +17,12 @@ export const setRouterInstance = (router: Router) => {
export const handle401 = () => {
if (routerInstance) {
removeStorageItem(TOKEN);
(routerInstance as any).replace("/auth/login");
removeStorageItem(DOMAIN);
// Cancel all pending requests to prevent further API calls
if (typeof window !== "undefined" && (window as any).axiosAbortController) {
(window as any).axiosAbortController.abort();
}
routerInstance.navigate("/auth/login");
} else {
console.warn("Router instance not set, cannot redirect to login");
}