signalk-parquet
Version:
SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.
40 lines (34 loc) • 1.28 kB
JavaScript
import { getPluginPath } from './utils.js';
export async function testS3Connection() {
const resultDiv = document.getElementById('s3TestResult');
const button = document.querySelector('button[onclick="testS3Connection()"]');
button.disabled = true;
button.textContent = '🔄 Testing...';
resultDiv.innerHTML = '<div class="loading">Testing S3 connection...</div>';
try {
const response = await fetch(`${getPluginPath()}/api/test-s3`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
});
const result = await response.json();
if (result.success) {
resultDiv.innerHTML = `
<div class="success">
✅ ${result.message}<br>
<strong>Bucket:</strong> ${result.bucket}<br>
<strong>Region:</strong> ${result.region}<br>
<strong>Key Prefix:</strong> ${result.keyPrefix}
</div>
`;
} else {
resultDiv.innerHTML = `<div class="error">❌ ${result.error}</div>`;
}
} catch (error) {
resultDiv.innerHTML = `<div class="error">❌ Network error: ${error.message}</div>`;
} finally {
button.disabled = false;
button.textContent = '🔗 Test S3 Connection';
}
}