Fix redirect loop when using mock admin login credentials
This commit is contained in:
parent
22ec9d54d8
commit
4d9d9e0246
1 changed files with 15 additions and 2 deletions
|
|
@ -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);
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in a new issue