@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
JavaScript
;
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