1
0
mirror of https://github.com/home-assistant/frontend.git synced 2025-12-25 05:06:18 +00:00
Files
frontend/src/data/input_button.ts
2022-01-11 12:24:59 -06:00

42 lines
886 B
TypeScript

import { HomeAssistant } from "../types";
export interface InputButton {
id: string;
name: string;
icon?: string;
}
export interface InputButtonMutableParams {
name: string;
icon: string;
}
export const fetchInputButton = (hass: HomeAssistant) =>
hass.callWS<InputButton[]>({ type: "input_button/list" });
export const createInputButton = (
hass: HomeAssistant,
values: InputButtonMutableParams
) =>
hass.callWS<InputButton>({
type: "input_button/create",
...values,
});
export const updateInputButton = (
hass: HomeAssistant,
id: string,
updates: Partial<InputButtonMutableParams>
) =>
hass.callWS<InputButton>({
type: "input_button/update",
input_button_id: id,
...updates,
});
export const deleteInputButton = (hass: HomeAssistant, id: string) =>
hass.callWS({
type: "input_button/delete",
input_button_id: id,
});