UNPKG

hoover-washer-status-check

Version:
23 lines (22 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const debug_1 = require("../debug"); const fetchStatus_1 = require("../washer/fetchStatus"); const mysql_1 = require("../statusLogger/mysql"); const waterTemperature_1 = require("../homebridge/waterTemperature"); const webhook_1 = require("../ifttt/webhook"); exports.onMessage = async (msg, rinfo) => { debug_1.debug.extend('onMessage')(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`); try { const status = await fetchStatus_1.fetchWasherStatus(rinfo.address); const jobs = await Promise.all([ waterTemperature_1.displayWaterTemperature(status), webhook_1.triggerIftttWebhookAfterEndLaundry(status), mysql_1.logCurrentStatus(status), ]); debug_1.debug.extend('onMessage')('Washer status was processed by %s jobs', jobs.length); } catch (err) { debug_1.debug.extend('onMessage')(`ERROR during processing washer status. ${err.message}`); } };