diff options
author | Bob Zeleznik <zzzman@gmail.com> | 2020-04-17 18:02:25 -0400 |
---|---|---|
committer | Bob Zeleznik <zzzman@gmail.com> | 2020-04-17 18:02:25 -0400 |
commit | eb9b495ef8ab0892ca7f8f818a2f691bc14b4583 (patch) | |
tree | 2f4c73bc1efcec1c8a54363602c18f2d6aa2f262 | |
parent | 5fdd55e5e293835f6902b0f3c2cbcb054dc27747 (diff) | |
parent | eaffd29f3837a9f5834488511b5b6c6283c13dee (diff) |
Merge branch 'master' of https://github.com/browngraphicslab/Dash-Web
-rw-r--r-- | src/server/index.ts | 9 |
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"); } } }); |