UNPKG

1.82 kBJavaScriptView Raw
1"use strict";
2var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3 return new (P || (P = Promise))(function (resolve, reject) {
4 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
5 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
6 function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
7 step((generator = generator.apply(thisArg, _arguments || [])).next());
8 });
9};
10Object.defineProperty(exports, "__esModule", { value: true });
11class ExpressHttpHandler {
12 constructor(config) {
13 this.config = config;
14 this.handle = (req, res, next) => __awaiter(this, void 0, void 0, function* () {
15 // try {
16 const server = this.config.server;
17 const response = yield server.resolveRequest({
18 url: req.url,
19 sessionId: req.session.id,
20 headers: req.headers,
21 });
22 Object.keys(response.headers).map((key) => {
23 res.header(key, response.headers[key]);
24 });
25 if (response.type === "NotFound") {
26 next();
27 return;
28 }
29 if (response.type === "Redirect") {
30 res.status(301).send(response.body);
31 return;
32 }
33 res.send(response.body);
34 /*} catch (e) {
35 res.status(500).send(env === "development" ?
36 (e.toString() + "\n" + e.stack).replace(/\n/gi, "<br />") : "Unknown error");
37 }*/
38 });
39 }
40}
41exports.default = ExpressHttpHandler;