UNPKG

@petro-kushchak/homebridge-ch-gree-ac-eve-platform

Version:

Cooper&Hunter (based on Gree AC API) AC plugin for Homebridge (Homekit) with Web Hook/MQTT Data Sharing

32 lines 1.13 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpService = void 0; const http_1 = __importDefault(require("http")); class HttpService { constructor(httpPort, logger) { this.httpPort = httpPort; this.logger = logger; this.logger.info(`Setting up HTTP server on port ${this.httpPort}...`); this.server = http_1.default.createServer(); } start(httpHandler) { this.server.listen(this.httpPort); this.server.on('request', (request, response) => { let results = { error: true, message: 'Malformed URL.', }; if (request.url) { results = httpHandler(request.url); } response.writeHead(results.error ? 500 : 200); response.write(JSON.stringify(results)); response.end(); }); } } exports.HttpService = HttpService; //# sourceMappingURL=HttpService.js.map