From b1c31379b25aa36c0ac072216ceb4a2a31e1e7b5 Mon Sep 17 00:00:00 2001 From: overcuriousity Date: Sat, 9 Aug 2025 22:48:29 +0200 Subject: [PATCH] cleanup --- src/pages/api/upload/media.ts | 17 ++++------------- src/pages/contribute/knowledgebase.astro | 2 -- src/pages/index.astro | 3 --- src/utils/auditService.ts | 3 --- src/utils/embeddings.ts | 5 +---- 5 files changed, 5 insertions(+), 25 deletions(-) diff --git a/src/pages/api/upload/media.ts b/src/pages/api/upload/media.ts index a69ff6c..c337eae 100644 --- a/src/pages/api/upload/media.ts +++ b/src/pages/api/upload/media.ts @@ -1,4 +1,3 @@ -// src/pages/api/upload/media.ts - Enhanced with detailed logging and error handling import type { APIRoute } from 'astro'; import { withAPIAuth } from '../../../utils/auth.js'; import { apiResponse, apiError, apiServerError, apiSpecial, handleAPIRequest } from '../../../utils/api.js'; @@ -21,13 +20,10 @@ interface UploadResult { const UPLOAD_CONFIG = { maxFileSize: 50 * 1024 * 1024, // 50MB allowedTypes: new Set([ - // Images 'image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'image/webp', 'image/svg+xml', - // Videos 'video/mp4', 'video/webm', 'video/ogg', 'video/avi', 'video/mov', - // Documents 'application/pdf', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', @@ -36,17 +32,15 @@ const UPLOAD_CONFIG = { 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', - // Text files 'text/plain', 'text/csv', - 'text/markdown', // Added markdown - 'text/x-markdown', // Alternative markdown MIME type + 'text/markdown', + 'text/x-markdown', 'application/json', 'application/xml', 'text/xml', 'text/html', - // Archives 'application/zip', 'application/x-tar', 'application/gzip', @@ -55,10 +49,9 @@ const UPLOAD_CONFIG = { 'application/x-rar-compressed', 'application/x-7z-compressed', - // Additional useful formats - 'application/rtf', // Rich Text Format + 'application/rtf', 'text/richtext', - 'application/x-yaml', // YAML files + 'application/x-yaml', 'text/yaml', 'application/yaml' ]), @@ -185,7 +178,6 @@ export const POST: APIRoute = async ({ request }) => { return await handleAPIRequest(async () => { console.log('[UPLOAD] Processing upload request'); - // Enhanced auth logging const authResult = await withAPIAuth(request, 'contributions'); console.log('[UPLOAD] Auth result:', { authenticated: authResult.authenticated, @@ -230,7 +222,6 @@ export const POST: APIRoute = async ({ request }) => { return apiError.badRequest(validation.error!); } - // Enhanced environment logging const nextcloudConfigured = isNextcloudConfigured(); console.log('[UPLOAD] Environment check:', { nextcloudConfigured, diff --git a/src/pages/contribute/knowledgebase.astro b/src/pages/contribute/knowledgebase.astro index 34615b1..95874fa 100644 --- a/src/pages/contribute/knowledgebase.astro +++ b/src/pages/contribute/knowledgebase.astro @@ -309,7 +309,6 @@ class KnowledgebaseForm { private handleFiles(files: File[]) { files.forEach(file => { - // Client-side validation before upload const validation = this.validateFileBeforeUpload(file); if (!validation.valid) { console.log('[UPLOAD]Cannot upload ', file.name, ' Error: ', validation.error); @@ -340,7 +339,6 @@ class KnowledgebaseForm { }; } - // Check file type const allowedExtensions = [ '.pdf', '.doc', '.docx', '.txt', '.md', '.markdown', '.csv', '.json', '.xml', '.html', '.rtf', '.yaml', '.yml', '.zip', '.tar', '.gz', diff --git a/src/pages/index.astro b/src/pages/index.astro index 3564e7f..efd8fe5 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -12,7 +12,6 @@ const data = await getToolsData(); const tools = data.tools; const phases = data.phases; -// Check AI authentication requirements const aiAuthRequired = getAuthRequirementForContext('ai'); let aiAuthContext: { authenticated: boolean; userId: string; session?: any; authRequired: boolean; } | null = null; @@ -332,7 +331,6 @@ if (aiAuthRequired) { return; } - // Handle AI authentication button click if (aiLoginBtn) { aiLoginBtn.addEventListener('click', () => { const currentUrl = encodeURIComponent(window.location.href); @@ -385,7 +383,6 @@ if (aiAuthRequired) { if (filtersSection) filtersSection.style.display = 'block'; break; case 'ai': - // Only show AI interface if authentication allows it if (aiAuthRequired && !aiAuthenticated) { console.log('[AUTH] AI access denied, redirecting to login'); const currentUrl = encodeURIComponent(window.location.href); diff --git a/src/utils/auditService.ts b/src/utils/auditService.ts index 138a3d0..b2ad986 100644 --- a/src/utils/auditService.ts +++ b/src/utils/auditService.ts @@ -91,7 +91,6 @@ class AuditService { } private loadConfig(): AuditConfig { - // Use the env() helper function that handles both server and client contexts const enabledFlag = env('FORENSIC_AUDIT_ENABLED', 'false'); const detailLevel = env('FORENSIC_AUDIT_DETAIL_LEVEL', 'standard') as 'minimal' | 'standard' | 'verbose'; const retentionHours = parseInt(env('FORENSIC_AUDIT_RETENTION_HOURS', '72') || '72', 10); @@ -398,9 +397,7 @@ class AuditService { export const auditService = new AuditService(); export type { ProcessedAuditTrail, CompressedAuditEntry }; -// Add this at the bottom of auditService.ts (after the existing exports) -// Export debug utilities for troubleshooting export const debugAuditService = { getDebugInfo() { return auditService.getDebugInfo(); diff --git a/src/utils/embeddings.ts b/src/utils/embeddings.ts index 7ba3843..c3745c6 100644 --- a/src/utils/embeddings.ts +++ b/src/utils/embeddings.ts @@ -467,7 +467,6 @@ const embeddingsService = new EmbeddingsService(); export { embeddingsService, type EmbeddingData, type SimilarityResult }; -// Export utility functions for debugging export const debugEmbeddings = { async recheckEnvironment() { return embeddingsService.forceRecheckEnvironment(); @@ -475,6 +474,4 @@ export const debugEmbeddings = { getStatus() { return embeddingsService.getStats(); } -}; - -// Remove auto-initialization - let it initialize lazily when first needed \ No newline at end of file +}; \ No newline at end of file