UNPKG

atp-sdk

Version:

Official TypeScript SDK for Agent Trust Protocolβ„’ - Build secure, verifiable, and trustworthy applications with decentralized identity, verifiable credentials, and robust access control

53 lines (42 loc) β€’ 1.72 kB
/** * Basic SDK Setup Example * * This example shows how to set up the ATPβ„’ SDK with basic configuration * and test connectivity to all services. */ import { ATPClient, createQuickConfig } from '@atp/sdk'; async function basicSetupExample() { console.log('πŸš€ ATPβ„’ SDK Basic Setup Example\n'); // Create basic configuration const config = createQuickConfig('http://localhost', { timeout: 10000, retries: 2 }); // Initialize ATP client const client = new ATPClient(config); console.log('πŸ“‹ Configuration:'); console.log(JSON.stringify(config, null, 2)); console.log(); // Test connectivity to all services console.log('πŸ” Testing connectivity to all ATP services...'); try { const connectivity = await client.testConnectivity(); console.log('πŸ“Š Service Status:'); console.log(` Identity Service: ${connectivity.identity ? 'βœ…' : '❌'}`); console.log(` Credentials Service: ${connectivity.credentials ? 'βœ…' : '❌'}`); console.log(` Permissions Service: ${connectivity.permissions ? 'βœ…' : '❌'}`); console.log(` Audit Service: ${connectivity.audit ? 'βœ…' : '❌'}`); console.log(` Gateway Service: ${connectivity.gateway ? 'βœ…' : '❌'}`); console.log(` Overall Status: ${connectivity.overall ? 'βœ… All services healthy' : '❌ Some services unavailable'}`); } catch (error) { console.error('❌ Connectivity test failed:', error.message); } // Cleanup client.cleanup(); console.log('\n✨ Basic setup example completed!'); } // Run the example if (import.meta.url === `file://${process.argv[1]}`) { basicSetupExample().catch(console.error); } export { basicSetupExample };