🔧 Fix ESLint Issues

 Resolved:
- Removed unused imports (Database, BarChart3, Filter, etc.)
- Fixed TypeScript 'any' types to proper types
- Removed unused variables and parameters
- Cleaned up import statements

🎯 Results:
- ESLint errors: 0 
- Only 2 non-critical warnings remain (img vs Image)
- Code is now production-ready for CI/CD

📊 Performance:
- Type safety improved
- Bundle size optimized through tree-shaking
- Better developer experience
This commit is contained in:
Dennis Konkol
2025-09-05 21:46:28 +00:00
parent 9835bb810d
commit e2bf245e86
13 changed files with 46 additions and 66 deletions

View File

@@ -55,7 +55,7 @@ export const cache = {
}
},
async set(key: string, value: any, ttlSeconds = 3600) {
async set(key: string, value: unknown, ttlSeconds = 3600) {
try {
const client = await getRedisClient();
await client.setEx(key, ttlSeconds, JSON.stringify(value));
@@ -101,7 +101,7 @@ export const cache = {
// Session management
export const session = {
async create(userId: string, data: any, ttlSeconds = 86400) {
async create(userId: string, data: unknown, ttlSeconds = 86400) {
const sessionId = `session:${userId}:${Date.now()}`;
await cache.set(sessionId, data, ttlSeconds);
return sessionId;
@@ -111,7 +111,7 @@ export const session = {
return await cache.get(sessionId);
},
async update(sessionId: string, data: any, ttlSeconds = 86400) {
async update(sessionId: string, data: unknown, ttlSeconds = 86400) {
return await cache.set(sessionId, data, ttlSeconds);
},
@@ -126,7 +126,7 @@ export const analyticsCache = {
return await cache.get(`analytics:project:${projectId}`);
},
async setProjectStats(projectId: number, stats: any, ttlSeconds = 300) {
async setProjectStats(projectId: number, stats: unknown, ttlSeconds = 300) {
return await cache.set(`analytics:project:${projectId}`, stats, ttlSeconds);
},
@@ -134,7 +134,7 @@ export const analyticsCache = {
return await cache.get('analytics:overall');
},
async setOverallStats(stats: any, ttlSeconds = 600) {
async setOverallStats(stats: unknown, ttlSeconds = 600) {
return await cache.set('analytics:overall', stats, ttlSeconds);
},