@visionfi/desktop-sdk
Version:
Desktop SDK for VisionFI Cloud Run services with Azure AD authentication
72 lines (55 loc) • 1.65 kB
Markdown
Desktop SDK for VisionFI Cloud Run services with Azure AD authentication.
```bash
npm install @visionfi/desktop @azure/msal-node
```
```typescript
import { VisionFIDesktop } from '@visionfi/desktop';
import { PublicClientApplication } from '@azure/msal-node';
// Setup MSAL for Azure AD
const msalClient = new PublicClientApplication({
auth: {
clientId: 'your-client-id',
authority: 'https://login.microsoftonline.com/your-tenant-id'
}
});
// Initialize desktop client
const client = new VisionFIDesktop({
tenantApiUrl: 'https://your-service.run.app',
getAccessToken: async () => {
const result = await msalClient.acquireTokenSilent({
scopes: ['api://your-scope']
});
return result.accessToken;
},
offlineMode: true
});
// Connect to service
await client.connect();
// Create package
const pkg = await client.createPackage({
productType: 'consumer_loan',
description: 'Loan application'
});
// Analyze with progress tracking
await client.analyzeDocument(fileBuffer, options, (progress) => {
console.log(`Upload: ${progress.percentage}%`);
});
```
- Azure AD authentication integration
- Upload progress tracking
- Connection status monitoring
- Offline queue support (coming soon)
- Event-driven architecture
## Events
```typescript
client.on('connection:online', () => console.log('Connected'));
client.on('connection:offline', () => console.log('Disconnected'));
client.on('auth:expired', () => console.log('Token expired'));
```
Copyright (c) 2024-2025 VisionFI. All Rights Reserved.
See LICENSE file for details.