``refactor Enhance error logging in UserProvider by including full error details in development environment for debugging purposes
``
This commit is contained in:
@@ -4,6 +4,7 @@ import * as React from 'react';
|
|||||||
|
|
||||||
import type { User } from '@/types/user';
|
import type { User } from '@/types/user';
|
||||||
import { authClient } from '@/lib/auth/custom/client';
|
import { authClient } from '@/lib/auth/custom/client';
|
||||||
|
import isDevelopment from '@/lib/check-is-development';
|
||||||
import { logger } from '@/lib/default-logger';
|
import { logger } from '@/lib/default-logger';
|
||||||
|
|
||||||
import type { UserContextValue } from '../types';
|
import type { UserContextValue } from '../types';
|
||||||
@@ -27,7 +28,12 @@ export function UserProvider({ children }: UserProviderProps): React.JSX.Element
|
|||||||
|
|
||||||
if (error) {
|
if (error) {
|
||||||
logger.error(error);
|
logger.error(error);
|
||||||
setState((prev) => ({ ...prev, user: null, error: 'Something went wrong', isLoading: false }));
|
setState((prev) => ({
|
||||||
|
...prev,
|
||||||
|
user: null,
|
||||||
|
error: `Something went wrong ${isDevelopment ? JSON.stringify({ error }) : ''}`,
|
||||||
|
isLoading: false,
|
||||||
|
}));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user