@eka-care/patient-ts-sdk
Version:
TypeScript SDK for Trinity Patient Profile Management System
66 lines (52 loc) • 2.15 kB
HTML
<html>
<head>
<title>Local Search Test</title>
</head>
<body>
<h1>Local Search Test</h1>
<button onclick="runTest()">Run Local Search Test</button>
<div id="output"></div>
<script type="module">
import { TrinityProfilesSDK } from './src/index.ts';
async function runTest() {
const output = document.getElementById('output');
output.innerHTML = '🚀 Starting test...<br>';
try {
const sdk = new TrinityProfilesSDK({
baseUrl: 'https://api.eka.care',
accessToken: 'your-token-here',
workspaceId: '77088166996724',
enableLocalSearch: true,
timeout: 3000
});
// Test connection
output.innerHTML += '✅ Testing connection...<br>';
await sdk.testConnection();
// Initialize local search
output.innerHTML += '�� Initializing local search...<br>';
await sdk.initializeLocalSearch();
// Check local data
const hasLocalData = await sdk.hasLocalSearchData();
output.innerHTML += `�� Has local data: ${hasLocalData}<br>`;
if (!hasLocalData) {
output.innerHTML += '⬇️ Starting sync...<br>';
await sdk.startLocalSync({
onProgress: (progress) => {
output.innerHTML += `📥 Synced ${progress.progress} records...<br>`;
}
});
}
// Test search
const results = await sdk.search.search({ prefix: '98', limit: 5 });
output.innerHTML += `🔍 Found ${results.length} results<br>`;
output.innerHTML += '✨ Test completed!<br>';
sdk.destroy();
} catch (error) {
output.innerHTML += `❌ Error: ${error.message}<br>`;
}
}
window.runTest = runTest;
</script>
</body>
</html>