/
BillyBones007
/
Web-interface-car-detector
Обзор
Документация
Войти
/
BillyBones007
/
Web-interface-car-detector
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
src/api/client.js
67 строк
2 KB
Billy Bones
Добавлен основной функционал, главная страница, страница настроек.
21 фев 2026, 19:19
21 фев 2026, 19:19
11ed2cb
Код
Авторство
О чём код?
// API клиент связи с ESP class ApiClient { constructor() { this.baseUrl = '' // Относительные URL для работы с ESP } // Запрос данных с датчика async getSensorData() { const response = await fetch('/api/sensor') if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`) } const data = await response.json() // Просто возвращаем данные как есть, ESP уже все посчитал return { distance: data.distance, filteredDistance: data.filteredDistance, carDetected: data.carDetected, // true/false от ESP calibrationOffset: data.calibrationOffset, emptyDistance: data.emptyDistance, carDistance: data.carDistance, hysteresis: data.hysteresis, timestamp: data.timestamp, } } // Запрос натекущих настроек async getSettings() { const response = await fetch('/api/settings') if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`) } return await response.json() } // Сохранить настройки async saveSettings(settings) { const response = await fetch('/api/settings', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(settings), }) return await response.json() } // Перезагрузить устройство async reboot() { const response = await fetch('/api/reboot', { method: 'POST' }) return await response.json() } // Проверка связи с устройством async ping() { const response = await fetch('/api/ping') return await response.json() } // Запросить статус WI-FI async getWiFiStatus() { const response = await fetch('/api/wifi/status') return await response.json() } } export default new ApiClient()