Files

23 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

2026-05-01 20:02:13 +02:00
// ═══════════════════════════════════════════════════════
// ENV ↔ JSON Converter
// ═══════════════════════════════════════════════════════
async function envToJson() {
const input = document.getElementById('envInput').value.trim();
if (!input) return setStatus('envJsonStatus', 'error', 'Paste some .env content first.');
const d = await apiPost('/api/convert/env-to-json', { env: input });
if (d.success) {
document.getElementById('envJsonOutput').value = JSON.stringify(d.result, null, 2);
setStatus('envJsonStatus', 'success', `Converted ✓ — ${Object.keys(d.result).length} variables`);
} else setStatus('envJsonStatus', 'error', d.error);
}
async function jsonToEnv() {
const input = document.getElementById('envJsonInput').value.trim();
if (!input) return setStatus('envJsonStatus', 'error', 'Paste some JSON first.');
const d = await apiPost('/api/convert/json-to-env', { json: input });
if (d.success) {
document.getElementById('envJsonOutput').value = d.result;
setStatus('envJsonStatus', 'success', `Converted ✓ — ${d.count} variables`);
} else setStatus('envJsonStatus', 'error', d.error);
}