// Quick test to verify TrailerService integration // Run this from the main Nuvio directory const TrailerService = require('./src/services/trailerService.ts'); async function testTrailerIntegration() { console.log('๐Ÿงช Testing TrailerService Integration...\n'); // Test 1: Check server status console.log('1๏ธโƒฃ Server Status:'); const status = TrailerService.getServerStatus(); console.log('โœ… Using Local Server:', status.usingLocal); console.log('๐Ÿ”— Local URL:', status.localUrl); console.log('๐Ÿ”— XPrime URL:', status.xprimeUrl); console.log('\n'); // Test 2: Try to fetch a trailer console.log('2๏ธโƒฃ Testing trailer fetch...'); try { const trailerUrl = await TrailerService.getTrailerUrl('Test Movie', 2023); if (trailerUrl) { console.log('โœ… Trailer URL fetched successfully!'); console.log('๐Ÿ”— URL:', trailerUrl.substring(0, 80) + '...'); } else { console.log('โŒ No trailer URL returned'); } } catch (error) { console.log('โŒ Error fetching trailer:', error.message); } console.log('\n'); // Test 3: Test trailer data console.log('3๏ธโƒฃ Testing trailer data...'); try { const trailerData = await TrailerService.getTrailerData('Test Movie', 2023); if (trailerData) { console.log('โœ… Trailer data fetched successfully!'); console.log('๐Ÿ“น Title:', trailerData.title); console.log('๐Ÿ“… Year:', trailerData.year); console.log('๐Ÿ”— URL:', trailerData.url.substring(0, 80) + '...'); } else { console.log('โŒ No trailer data returned'); } } catch (error) { console.log('โŒ Error fetching trailer data:', error.message); } console.log('\n๐Ÿ Integration test complete!'); } // Run the test testTrailerIntegration().catch(console.error);