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
JavaScript
/**
* 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 };