FreeDATA/gui/src/js/api.js

38 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-11-09 18:46:29 +00:00
import { getModemConfigAsJSON } from "./settingsHandler.ts";
2023-11-09 21:11:53 +00:00
import { getFromServer, postToServer } from "./rest.js";
2023-11-13 19:07:51 +00:00
import { useSettingsStore } from "../store/settingsStore.js";
import { setActivePinia } from "pinia";
import pinia from "../store/index";
setActivePinia(pinia);
const settings = useSettingsStore(pinia);
2023-11-09 18:46:29 +00:00
2023-11-09 21:12:32 +00:00
export function getModemConfig() {
2023-11-09 18:46:29 +00:00
// fetch Settings
2023-11-13 19:07:51 +00:00
getFromServer(settings.modem_host, settings.modem_port, "config");
getFromServer(settings.modem_host, settings.modem_port, "devices/audio");
getFromServer(settings.modem_host, settings.modem_port, "devices/serial");
2023-11-09 18:46:29 +00:00
}
2023-11-09 21:12:32 +00:00
export function saveModemConfig() {
2023-11-13 19:12:09 +00:00
postToServer(
settings.modem_host,
settings.modem_port,
"config",
getModemConfigAsJSON(),
);
2023-11-09 18:46:29 +00:00
}
2023-11-09 21:11:53 +00:00
export function startModem() {
2023-11-13 19:07:51 +00:00
postToServer(settings.modem_host, settings.modem_port, "modem/start", null);
2023-11-09 18:46:29 +00:00
}
2023-11-09 21:11:53 +00:00
export function stopModem() {
2023-11-13 19:07:51 +00:00
postToServer(settings.modem_host, settings.modem_port, "modem/stop", null);
2023-11-09 18:46:29 +00:00
}
2023-11-13 17:50:46 +00:00
export function getModemVersion() {
2023-11-13 19:07:51 +00:00
getFromServer(settings.modem_host, settings.modem_port, "version", null);
2023-11-13 17:50:46 +00:00
}
2023-11-17 21:35:52 +00:00
export function getModemCurrentState() {
getFromServer(settings.modem_host, settings.modem_port, "modem/state", null);
}