aboutsummaryrefslogtreecommitdiff
path: root/src/server/RouteManager.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/RouteManager.ts')
-rw-r--r--src/server/RouteManager.ts38
1 files changed, 6 insertions, 32 deletions
diff --git a/src/server/RouteManager.ts b/src/server/RouteManager.ts
index c88f3bb51..a8680c0c9 100644
--- a/src/server/RouteManager.ts
+++ b/src/server/RouteManager.ts
@@ -94,11 +94,9 @@ export default class RouteManager {
sub instanceof RouteSubscriber && RouteManager.routes.push(sub.root);
});
const isRelease = this._isRelease;
- let redirected = "";
const supervised = async (req: Request, res: Response) => {
let { user } = req;
const { originalUrl: target } = req;
- console.log("TARGET: " + target);
if (process.env.DB === "MEM" && !user) {
user = { id: "guest", email: "", userDocumentId: "guestDocId" };
}
@@ -128,37 +126,13 @@ export default class RouteManager {
res.redirect("/login");
}
}
- if (!res.headersSent && req.headers.referer?.includes("corsProxy")) {
- const url = decodeURIComponent(req.headers.referer!);
- const start = url.match(/.*corsProxy\//)![0];
- const original = url.replace(start, "");
- const theurl = original.match(/http[s]?:\/\/[^\/]*/)![0];
- const newdirect = start + encodeURIComponent(theurl + target);
- console.log("REDIRECT: " + (theurl + target));
- res.redirect(newdirect);
- }
- else if (!res.headersSent) {
- const which2 = RouteManager.routes.findIndex(r => (r !== "/" || r === target) && target.startsWith(r));
- const which = Array.from(registered.keys()).findIndex(r => (r !== "/" || r === target) && target.startsWith(r));
- console.log("WHICH = " + (which === -1 ? "" : Array.from(registered.keys())[which]));
- if (which !== -1) {
- setTimeout(() => {
- console.log("handled:" + target);
- if (!res.headersSent) {
- console.log(red(`Initiating fallback for ${target}. Please remove dangling promise from route handler`));
- const warning = `request to ${target} fell through - this is a fallback response`;
- res.send({ warning });
- }
- }, 1000);
- }
- else {
- console.log("unhandled:" + target);
- res.end();
+ setTimeout(() => {
+ if (!res.headersSent) {
+ console.log(red(`Initiating fallback for ${target}. Please remove dangling promise from route handler`));
+ const warning = `request to ${target} fell through - this is a fallback response`;
+ res.send({ warning });
}
- } else {
- console.log("pre-sent:" + target);
- res.end();
- }
+ }, 1000);
};
const subscribe = (subscriber: RouteSubscriber | string) => {
let route: string;