WhiteNightsAdminPanel/src/shared/store/DevicesStore/index.tsx

30 lines
674 B
TypeScript

import { API_URL, authInstance } from "@shared";
import { makeAutoObservable, runInAction } from "mobx";
class DevicesStore {
devices: string[] = [];
uuid: string | null = null;
sendSnapshotModalOpen = false;
constructor() {
makeAutoObservable(this);
}
getDevices = async () => {
const response = await authInstance.get(`${API_URL}/devices/connected`);
runInAction(() => {
this.devices = response.data;
});
};
setSelectedDevice = (uuid: string) => {
this.uuid = uuid;
};
toggleSendSnapshotModal = () => {
this.sendSnapshotModalOpen = !this.sendSnapshotModalOpen;
};
}
export const devicesStore = new DevicesStore();