node-red-contrib-home-assistant-websocket
Version:
Node-RED integration with Home Assistant through websocket and REST API
31 lines (30 loc) • 1.14 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = issueCheck;
exports.isGetHistoryNodeProperties = isGetHistoryNodeProperties;
const IssueService_1 = require("../../common/services/IssueService");
const check_1 = require("../../common/services/IssueService/check");
const const_1 = require("../../const");
const globals_1 = require("../../globals");
function issueCheck(config) {
const issues = [];
// Check if entityIdType is equals and entityId is set
if (config.entityIdType !== 'equals' || !config.entityId) {
return issues;
}
const invalidIds = (0, check_1.getInvalidIds)(IssueService_1.IssueType.StateId, config, config.entityId);
for (const id of invalidIds) {
const message = globals_1.RED._(`home-assistant.service.issue.entity_not_found`, {
entity_id: id,
});
issues.push({
type: IssueService_1.IssueType.StateId,
message,
identity: id,
});
}
return issues;
}
function isGetHistoryNodeProperties(node) {
return node.type === const_1.NodeType.GetHistory;
}
;