
- API complètement dynamique: routes /<env>/<project>/<file_name> - Scanner automatique de tous les environnements disponibles - Sécurité renforcée contre path traversal attacks - Endpoint /routes dynamique avec 72 fichiers détectés - SDK mis à jour pour récupération dynamique des routes - Gestion d'erreurs complète et logs de sécurité - Architecture production-ready avec multi-environnements
55 lines
1.6 KiB
JavaScript
55 lines
1.6 KiB
JavaScript
#!/usr/bin/env node
|
||
|
||
/**
|
||
* Test de débogage du SDK client
|
||
*/
|
||
|
||
const { createSecureVaultClient } = require('./dist/index.js');
|
||
|
||
async function debugTest() {
|
||
console.log('🔍 Test de débogage du SDK client');
|
||
console.log('='.repeat(50));
|
||
|
||
try {
|
||
// 1. Création du client avec ID utilisateur
|
||
console.log('📝 Création du client...');
|
||
const client = createSecureVaultClient(
|
||
'https://vault.4nkweb.com:6666',
|
||
'demo_user_001'
|
||
);
|
||
console.log('✅ Client créé avec succès');
|
||
|
||
// 2. Test direct de getRoutes()
|
||
console.log('\n🛣️ Test direct de getRoutes()...');
|
||
const routes = await client.getRoutes();
|
||
|
||
console.log(`\n📋 Résultats:`);
|
||
console.log(` Total des routes: ${routes.total_routes}`);
|
||
console.log(` Utilisateur: ${routes.user_id}`);
|
||
console.log(` Timestamp: ${routes.timestamp}`);
|
||
|
||
console.log('\n📝 Routes disponibles:');
|
||
routes.routes.forEach((route, index) => {
|
||
console.log(` ${index + 1}. ${route.method} ${route.path}`);
|
||
console.log(` ${route.description}`);
|
||
});
|
||
|
||
console.log('\n✅ Test réussi !');
|
||
|
||
} catch (error) {
|
||
console.error('\n❌ Erreur lors du test:');
|
||
console.error(` Type: ${error.name}`);
|
||
console.error(` Message: ${error.message}`);
|
||
if (error.statusCode) {
|
||
console.error(` Code HTTP: ${error.statusCode}`);
|
||
}
|
||
if (error.code) {
|
||
console.error(` Code d'erreur: ${error.code}`);
|
||
}
|
||
console.error(` Stack: ${error.stack}`);
|
||
}
|
||
}
|
||
|
||
// Exécution du test
|
||
debugTest().catch(console.error);
|