@sava.team/broid-messenger
Version:
Convert Facebook Messenger messages into Activity Streams 2 with Broid Integration
29 lines (28 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const broid_utils_1 = require("@sava.team/broid-utils");
const bodyParser = require("body-parser");
const express = require("express");
class WebHookServer {
constructor(options, router, logLevel) {
this.host = options.host;
this.port = options.port;
this.logger = new broid_utils_1.Logger('webhookServer', logLevel || 'info');
this.setupExpress(router);
}
listen() {
this.httpClient = this.express.listen(this.port, this.host, () => {
this.logger.info(`Server listening on port ${this.host}:${this.port}...`);
});
}
close() {
return Promise.resolve(() => this.httpClient.close(cb => cb));
}
setupExpress(router) {
this.express = express();
this.express.use(bodyParser.json());
this.express.use(bodyParser.urlencoded({ extended: false }));
this.express.use('/', router);
}
}
exports.WebHookServer = WebHookServer;