diff --git a/dist/homepage.d.ts b/dist/homepage.d.ts index 774c7ab..3f46672 100644 --- a/dist/homepage.d.ts +++ b/dist/homepage.d.ts @@ -1,18 +1,25 @@ import type { GristRecord_PersonalGoals } from "./grist"; import type { API_HA_DeskPosition } from "./homeassistant"; import type { TidalGetCurrent } from "./tidal"; -export type FullInformation = { +export declare const HomepageComponent: { + readonly HA_DESK_POSITION: "ha_desk_position"; + readonly HA_TEMP: "ha_temp"; + readonly TIDAL_CURRENT: "tidal_current"; + readonly GRIST_PERSONAL_GOALS: "grist_personal_goals"; +}; +export type HomepageComponentName = (typeof HomepageComponent)[keyof typeof HomepageComponent]; +export type FullInformation = Record & { ha_desk_position: API_HA_DeskPosition | null; ha_temp: string | null; tidal_current: TidalGetCurrent | null; grist_personal_goals: GristRecord_PersonalGoals | null; }; export type ComponentUpdate = { - component: string; + component: HomepageComponentName; data: unknown; }; -export declare function createComponentUpdate(component: string, data: unknown): { - component: string; +export declare function createComponentUpdate(component: HomepageComponentName, data: unknown): { + component: HomepageComponentName; data: unknown; }; //# sourceMappingURL=homepage.d.ts.map \ No newline at end of file diff --git a/dist/homepage.d.ts.map b/dist/homepage.d.ts.map index 320e959..90db975 100644 --- a/dist/homepage.d.ts.map +++ b/dist/homepage.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"homepage.d.ts","sourceRoot":"","sources":["../src/homepage.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,yBAAyB,EAAE,MAAM,SAAS,CAAC;AACzD,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAC3D,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,SAAS,CAAC;AAE/C,MAAM,MAAM,eAAe,GAAG;IAC7B,gBAAgB,EAAE,mBAAmB,GAAG,IAAI,CAAC;IAC7C,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,aAAa,EAAE,eAAe,GAAG,IAAI,CAAC;IACtC,oBAAoB,EAAE,yBAAyB,GAAG,IAAI,CAAC;CACvD,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG;IAC7B,SAAS,EAAE,MAAM,CAAC;IAClB,IAAI,EAAE,OAAO,CAAC;CACd,CAAC;AAEF,wBAAgB,qBAAqB,CAAC,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO;;;EAKrE"} \ No newline at end of file +{"version":3,"file":"homepage.d.ts","sourceRoot":"","sources":["../src/homepage.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,yBAAyB,EAAE,MAAM,SAAS,CAAC;AACzD,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,iBAAiB,CAAC;AAC3D,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,SAAS,CAAC;AAE/C,eAAO,MAAM,iBAAiB;;;;;CAKpB,CAAC;AAEX,MAAM,MAAM,qBAAqB,GAChC,CAAC,OAAO,iBAAiB,CAAC,CAAC,MAAM,OAAO,iBAAiB,CAAC,CAAC;AAE5D,MAAM,MAAM,eAAe,GAAG,MAAM,CAAC,qBAAqB,EAAE,OAAO,CAAC,GAAG;IACtE,gBAAgB,EAAE,mBAAmB,GAAG,IAAI,CAAC;IAC7C,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC;IACvB,aAAa,EAAE,eAAe,GAAG,IAAI,CAAC;IACtC,oBAAoB,EAAE,yBAAyB,GAAG,IAAI,CAAC;CACvD,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG;IAC7B,SAAS,EAAE,qBAAqB,CAAC;IACjC,IAAI,EAAE,OAAO,CAAC;CACd,CAAC;AAEF,wBAAgB,qBAAqB,CACpC,SAAS,EAAE,qBAAqB,EAChC,IAAI,EAAE,OAAO;;;EAMb"} \ No newline at end of file diff --git a/dist/homepage.js b/dist/homepage.js index 9e1e41d..f02ee78 100644 --- a/dist/homepage.js +++ b/dist/homepage.js @@ -1,6 +1,12 @@ +export const HomepageComponent = { + HA_DESK_POSITION: "ha_desk_position", + HA_TEMP: "ha_temp", + TIDAL_CURRENT: "tidal_current", + GRIST_PERSONAL_GOALS: "grist_personal_goals", +}; export function createComponentUpdate(component, data) { return { component: component, - data: data + data: data, }; } diff --git a/src/homepage.ts b/src/homepage.ts index 29e1792..845a83c 100644 --- a/src/homepage.ts +++ b/src/homepage.ts @@ -2,7 +2,17 @@ import type { GristRecord_PersonalGoals } from "./grist"; import type { API_HA_DeskPosition } from "./homeassistant"; import type { TidalGetCurrent } from "./tidal"; -export type FullInformation = { +export const HomepageComponent = { + HA_DESK_POSITION: "ha_desk_position", + HA_TEMP: "ha_temp", + TIDAL_CURRENT: "tidal_current", + GRIST_PERSONAL_GOALS: "grist_personal_goals", +} as const; + +export type HomepageComponentName = + (typeof HomepageComponent)[keyof typeof HomepageComponent]; + +export type FullInformation = Record & { ha_desk_position: API_HA_DeskPosition | null; ha_temp: string | null; tidal_current: TidalGetCurrent | null; @@ -10,13 +20,16 @@ export type FullInformation = { }; export type ComponentUpdate = { - component: string; + component: HomepageComponentName; data: unknown; }; -export function createComponentUpdate(component: string, data: unknown) { +export function createComponentUpdate( + component: HomepageComponentName, + data: unknown, +) { return { component: component, - data: data - } + data: data, + }; }