aboutsummaryrefslogtreecommitdiff
path: root/src/server/index.ts
diff options
context:
space:
mode:
authorBob Zeleznik <zzzman@gmail.com>2020-04-17 18:02:25 -0400
committerBob Zeleznik <zzzman@gmail.com>2020-04-17 18:02:25 -0400
commiteb9b495ef8ab0892ca7f8f818a2f691bc14b4583 (patch)
tree2f4c73bc1efcec1c8a54363602c18f2d6aa2f262 /src/server/index.ts
parent5fdd55e5e293835f6902b0f3c2cbcb054dc27747 (diff)
parenteaffd29f3837a9f5834488511b5b6c6283c13dee (diff)
Merge branch 'master' of https://github.com/browngraphicslab/Dash-Web
Diffstat (limited to 'src/server/index.ts')
-rw-r--r--src/server/index.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/server/index.ts b/src/server/index.ts
index 1d7520b1c..f26c8a6ab 100644
--- a/src/server/index.ts
+++ b/src/server/index.ts
@@ -106,12 +106,17 @@ function routeSetter({ isRelease, addSupervisedRoute, logRegistrationOutcome }:
method: Method.GET,
subscription: ["/home", new RouteSubscriber("doc").add("docId")],
secureHandler: serve,
- publicHandler: ({ req, ...remaining }) => {
+ publicHandler: ({ req, res, ...remaining }) => {
const { originalUrl: target } = req;
const sharing = qs.parse(qs.extract(req.originalUrl), { sort: false }).sharing === "true";
const docAccess = target.startsWith("/doc/");
+ // since this is the public handler, there's no meaning of '/home' to speak of
+ // since there's no user logged in, so the only viable operation
+ // for a guest is to look at a shared document
if (sharing && docAccess) {
- serve({ req, ...remaining });
+ serve({ req, res, ...remaining });
+ } else {
+ res.redirect("/login");
}
}
});