Merge pull request #14923 from Budibase/fix/migration-issue
Fix builder serve endpoint error rate
This commit is contained in:
commit
6699c444ea
|
@ -145,6 +145,16 @@ const requiresMigration = async (ctx: Ctx) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
export const serveApp = async function (ctx: UserCtx) {
|
export const serveApp = async function (ctx: UserCtx) {
|
||||||
|
if (ctx.url.includes("apple-touch-icon.png")) {
|
||||||
|
ctx.redirect("/builder/bblogo.png")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// no app ID found, cannot serve - return message instead
|
||||||
|
if (!context.getAppId()) {
|
||||||
|
ctx.body = "No content found - requires app ID"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
const needMigrations = await requiresMigration(ctx)
|
const needMigrations = await requiresMigration(ctx)
|
||||||
|
|
||||||
const bbHeaderEmbed =
|
const bbHeaderEmbed =
|
||||||
|
|
|
@ -152,4 +152,22 @@ describe("/static", () => {
|
||||||
expect(res.body.builderPreview).toBe(true)
|
expect(res.body.builderPreview).toBe(true)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
describe("/", () => {
|
||||||
|
it("should move permanently from base call (public call)", async () => {
|
||||||
|
const res = await request.get(`/`)
|
||||||
|
expect(res.status).toEqual(301)
|
||||||
|
expect(res.text).toEqual(
|
||||||
|
`Redirecting to <a href="/builder">/builder</a>.`
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
it("should not error when trying to get 'apple-touch-icon.png' (public call)", async () => {
|
||||||
|
const res = await request.get(`/apple-touch-icon.png`)
|
||||||
|
expect(res.status).toEqual(302)
|
||||||
|
expect(res.text).toEqual(
|
||||||
|
`Redirecting to <a href="/builder/bblogo.png">/builder/bblogo.png</a>.`
|
||||||
|
)
|
||||||
|
})
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
|
@ -25,10 +25,12 @@ export async function fetch(status: AppStatus, user: ContextUser) {
|
||||||
const all = status === AppStatus.ALL
|
const all = status === AppStatus.ALL
|
||||||
let apps = (await dbCore.getAllApps({ dev, all })) as App[]
|
let apps = (await dbCore.getAllApps({ dev, all })) as App[]
|
||||||
|
|
||||||
const enrichedUser = await groups.enrichUserRolesFromGroups({
|
// need to type this correctly - add roles back in to convert from ContextUser to User
|
||||||
|
const completeUser: User = {
|
||||||
...user,
|
...user,
|
||||||
roles: user.roles || {},
|
roles: user?.roles || {},
|
||||||
})
|
}
|
||||||
|
const enrichedUser = await groups.enrichUserRolesFromGroups(completeUser)
|
||||||
apps = filterAppList(enrichedUser, apps)
|
apps = filterAppList(enrichedUser, apps)
|
||||||
|
|
||||||
const appIds = apps
|
const appIds = apps
|
||||||
|
|
Loading…
Reference in New Issue