29 lines
772 B
TypeScript
29 lines
772 B
TypeScript
import { create } from "zustand";
|
|
import { devtools } from "zustand/middleware";
|
|
import { fetchTentHumidity, fetchTentTemperature } from "@/api/homeAssistant";
|
|
|
|
const useHomeAssistantStore = create(
|
|
devtools(
|
|
(set) => ({
|
|
tentTemperature: 0,
|
|
tentHumidity: 0,
|
|
fetch: async () => {
|
|
const [temperature, humidity] = await Promise.all([
|
|
fetchTentTemperature(),
|
|
fetchTentHumidity(),
|
|
]);
|
|
|
|
set({
|
|
tentTemperature: temperature,
|
|
tentHumidity: humidity,
|
|
});
|
|
},
|
|
}),
|
|
{
|
|
name: "home-assistant-store",
|
|
},
|
|
),
|
|
);
|
|
|
|
export { useHomeAssistantStore };
|