Skip to content

Commit

Permalink
Added fallback domain in case its not found which causing crash
Browse files Browse the repository at this point in the history
  • Loading branch information
dominikmicuta committed Mar 21, 2024
1 parent e82c3ed commit 3a9c3eb
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/type-writer.extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ export async function TypeWriter({ hass, logger }: TServiceParams) {
),
createTarget(
value.target as ServiceListServiceTarget,
domain
),
].filter(
i => !is.undefined(i),
Expand Down Expand Up @@ -133,7 +134,7 @@ export async function TypeWriter({ hass, logger }: TServiceParams) {
resultFile,
);

function createTarget(target: ServiceListServiceTarget) {
function createTarget(target: ServiceListServiceTarget, fallbackDomain) {
if (is.empty(target)) {
return undefined;
}
Expand All @@ -142,7 +143,7 @@ export async function TypeWriter({ hass, logger }: TServiceParams) {
undefined,
factory.createIdentifier("entity_id"),
undefined,
generateEntityList(target),
generateEntityList(target, fallbackDomain),
);
return addSyntheticLeadingComment(
property,
Expand Down Expand Up @@ -171,7 +172,7 @@ export async function TypeWriter({ hass, logger }: TServiceParams) {
*
* This block is specifically for refining the `entity_id` type definitions
*/
function generateEntityList(target: ServiceListServiceTarget) {
function generateEntityList(target: ServiceListServiceTarget, fallbackDomain) {
const isEmpty =
is.empty(target.entity) || target.entity.every(i => is.empty(i));
if (isEmpty) {
Expand All @@ -191,7 +192,7 @@ export async function TypeWriter({ hass, logger }: TServiceParams) {
);
}
const domain = target.entity.find(i => !is.empty(i.domain))?.domain;
const domainReference = domain.shift();
const domainReference = domain?.shift() ?? fallbackDomain;
return factory.createParenthesizedType(
factory.createUnionTypeNode([
factory.createTypeReferenceNode(
Expand Down

0 comments on commit 3a9c3eb

Please sign in to comment.