Fix redirect loop when using mock admin login credentials
All checks were successful
Beta CI/CD Pipeline / build-and-test (push) Successful in 14s
Beta CI/CD Pipeline / deploy-beta (push) Successful in 5s

This commit is contained in:
vickytechkey 2026-08-15 19:47:47 +05:30
parent 22ec9d54d8
commit 4d9d9e0246

View file

@ -11,6 +11,15 @@ export const AuthProvider = ({ children }) => {
useEffect(() => {
const fetchUser = async () => {
if (token) {
if (token === 'mock_jwt_token_for_digihox_crm') {
setUser({
username: localStorage.getItem('crm_username') || 'vignesh',
email: localStorage.getItem('crm_email') || 'vichunice@gmail.com',
role: 'super_admin',
});
setLoading(false);
return;
}
try {
const res = await fetch(`${API_BASE_URL}/auth/me/`, {
headers: {
@ -30,8 +39,8 @@ export const AuthProvider = ({ children }) => {
} catch (err) {
// Fallback to local user session if server is offline
setUser({
username: 'vignesh',
email: 'vichunice@gmail.com',
username: localStorage.getItem('crm_username') || 'vignesh',
email: localStorage.getItem('crm_email') || 'vichunice@gmail.com',
role: 'super_admin',
});
}
@ -67,6 +76,8 @@ export const AuthProvider = ({ children }) => {
if ((username === 'admin' && password === 'admin') || (username === 'vignesh' && password === 'vtechnosoft@123A')) {
const mockToken = 'mock_jwt_token_for_digihox_crm';
localStorage.setItem('crm_token', mockToken);
localStorage.setItem('crm_username', username);
localStorage.setItem('crm_email', username === 'vignesh' ? 'vichunice@gmail.com' : 'admin@digihox.com');
setToken(mockToken);
setUser({
username: username,
@ -80,6 +91,8 @@ export const AuthProvider = ({ children }) => {
const logout = () => {
localStorage.removeItem('crm_token');
localStorage.removeItem('crm_username');
localStorage.removeItem('crm_email');
setToken(null);
setUser(null);
};