Fix pre-commit script to properly handle multiple files and resolve ESLint warnings

This commit is contained in:
William Valentin
2025-09-07 13:34:39 -07:00
parent 8fa2d3fb60
commit 315303b120
33 changed files with 561 additions and 404 deletions

View File

@@ -22,7 +22,7 @@ interface UserContextType {
) => Promise<boolean>;
loginWithOAuth: (
provider: 'google' | 'github',
userData: any
userData: { email: string; username: string; avatar?: string }
) => Promise<boolean>;
changePassword: (
currentPassword: string,
@@ -68,22 +68,22 @@ export const UserProvider: React.FC<{ children: ReactNode }> = ({
// Use auth service for password-based login
const result = await authService.login({ email, password });
console.log('Login result received:', result);
console.log('User from login:', result.user);
console.log('User _id:', result.user._id);
console.warn('Login result received:', result);
console.warn('User from login:', result.user);
console.warn('User _id:', result.user._id);
// Update last login time
const updatedUser = { ...result.user, lastLoginAt: new Date() };
await dbService.updateUser(updatedUser);
console.log('Updated user with last login:', updatedUser);
console.warn('Updated user with last login:', updatedUser);
// Store access token for subsequent API calls.
localStorage.setItem('access_token', result.accessToken);
// Set the user from the login result
setUser(updatedUser);
console.log('User set in context');
console.warn('User set in context');
return true;
} catch (error) {
console.error('Login error:', error);
@@ -97,7 +97,7 @@ export const UserProvider: React.FC<{ children: ReactNode }> = ({
username?: string
): Promise<boolean> => {
try {
const result = await authService.register(email, password, username);
await authService.register(email, password, username);
// Don't auto-login after registration, require email verification
return true;
} catch (error) {
@@ -108,25 +108,25 @@ export const UserProvider: React.FC<{ children: ReactNode }> = ({
const loginWithOAuth = async (
provider: 'google' | 'github',
userData: any
userData: { email: string; username: string; avatar?: string }
): Promise<boolean> => {
try {
const result = await authService.loginWithOAuth(provider, userData);
console.log('OAuth login result received:', result);
console.log('OAuth user:', result.user);
console.log('OAuth user _id:', result.user._id);
console.warn('OAuth login result received:', result);
console.warn('OAuth user:', result.user);
console.warn('OAuth user _id:', result.user._id);
// Update last login time
const updatedUser = { ...result.user, lastLoginAt: new Date() };
await dbService.updateUser(updatedUser);
console.log('Updated OAuth user with last login:', updatedUser);
console.warn('Updated OAuth user with last login:', updatedUser);
localStorage.setItem('access_token', result.accessToken);
setUser(updatedUser);
console.log('OAuth user set in context');
console.warn('OAuth user set in context');
return true;
} catch (error) {
console.error('OAuth login error:', error);