38 lines
962 B
TypeScript
38 lines
962 B
TypeScript
import { ENV } from "../../constants/env";
|
|
import api from "../../utils/axios";
|
|
import { basicAuth } from "../../utils/basic-auth";
|
|
|
|
export const getDeviceStatus = async (
|
|
params: DeviceParams,
|
|
): Promise<Device> => {
|
|
const res = await api.get("/device/v1/status", { params });
|
|
return res.data;
|
|
};
|
|
|
|
export const postCommandStatus = async (
|
|
payload: DevicePayload,
|
|
): Promise<Device> => {
|
|
const res = await api.post("/device/v1/command", payload);
|
|
return res.data;
|
|
};
|
|
|
|
export const getTopicsState = async (): Promise<TopicData> => {
|
|
const res = await api.get("/topics/v1/state-reply", {
|
|
headers: {
|
|
Authorization: basicAuth(ENV.basicUsername, ENV.basicPassword),
|
|
},
|
|
});
|
|
|
|
return res.data;
|
|
};
|
|
|
|
export const getTopicsCommand = async (): Promise<TopicData> => {
|
|
const res = await api.get("/topics/v1/commands", {
|
|
headers: {
|
|
Authorization: basicAuth(ENV.basicUsername, ENV.basicPassword),
|
|
},
|
|
});
|
|
|
|
return res.data;
|
|
};
|