import { S3Service } from './src/services/s3Service.js'; import { AudioMetadataService } from './src/services/audioMetadataService.js'; // Test S3 service configuration const s3Service = new S3Service({ endpoint: 'http://localhost:9000', accessKeyId: 'minioadmin', secretAccessKey: 'minioadmin', bucketName: 'music-files', region: 'us-east-1', }); const audioMetadataService = new AudioMetadataService(); async function testS3Connection() { try { console.log('๐Ÿงช Testing S3/MinIO connection...'); // Test if bucket exists const exists = await s3Service.fileExists('test.txt'); console.log('โœ… S3 service initialized successfully'); // Test audio file validation const isValidAudio = audioMetadataService.isAudioFile('test.mp3'); console.log('โœ… Audio validation working:', isValidAudio); // Test file size formatting const formattedSize = audioMetadataService.formatFileSize(5242880); console.log('โœ… File size formatting:', formattedSize); // Test duration formatting const formattedDuration = audioMetadataService.formatDuration(125.5); console.log('โœ… Duration formatting:', formattedDuration); console.log('\n๐ŸŽ‰ All tests passed! S3 storage is ready to use.'); } catch (error) { console.error('โŒ Test failed:', error.message); console.log('\n๐Ÿ’ก Make sure MinIO is running:'); console.log(' docker-compose -f docker-compose.dev.yml up -d'); } } testS3Connection();