_builder routing servs index for non-file paths

This commit is contained in:
Michael Shanks 2020-03-26 11:19:21 +00:00
parent 3113e7ce91
commit 5c3f087ffa
1 changed files with 5 additions and 1 deletions

View File

@ -101,10 +101,14 @@ module.exports = (config, app) => {
.get("/_builder/*", async (ctx, next) => { .get("/_builder/*", async (ctx, next) => {
const path = ctx.path.replace("/_builder", "") const path = ctx.path.replace("/_builder", "")
const isFile = new RegExp(/(.+\..{1,5})/g).test(path)
if (path.startsWith("/api/") || path.startsWith("/instance/")) { if (path.startsWith("/api/") || path.startsWith("/instance/")) {
await next() await next()
} else { } else if (isFile) {
await send(ctx, path, { root: builderPath }) await send(ctx, path, { root: builderPath })
} else {
await send(ctx, "/index.html", { root: builderPath })
} }
}) })
.post("/:appname/api/authenticate", routeHandlers.authenticate) .post("/:appname/api/authenticate", routeHandlers.authenticate)