39246-vm/frontend/lib/api/system.ts
abbashkyt-creator 7d8ce0e322 V0.1
2026-03-14 04:02:22 +03:00

18 lines
656 B
TypeScript

const BASE = 'http://localhost:8000'
export const testTelegram = async (): Promise<{ status: string }> => {
const res = await fetch(`${BASE}/api/telegram/test`, { method: 'POST' })
if (!res.ok) throw new Error('Telegram test failed')
return res.json()
}
// File downloads — use window.open, not fetch
export const downloadBackup = () => window.open(`${BASE}/api/backup/download`)
export const restoreBackup = async (file: File): Promise<void> => {
const form = new FormData()
form.append('file', file)
const res = await fetch(`${BASE}/api/backup/restore`, { method: 'POST', body: form })
if (!res.ok) throw new Error('Restore failed')
}