Skip to content

Commit

Permalink
Merge branch 'master' into v3-ui
Browse files Browse the repository at this point in the history
  • Loading branch information
adrinr authored Oct 31, 2024
2 parents 40cbcff + bbf8f2b commit 20ed18a
Show file tree
Hide file tree
Showing 7 changed files with 50 additions and 15 deletions.
2 changes: 1 addition & 1 deletion lerna.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"$schema": "node_modules/lerna/schemas/lerna-schema.json",
"version": "2.33.12",
"version": "2.33.13",
"npmClient": "yarn",
"packages": [
"packages/*",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -406,7 +406,7 @@
allowSelectRows={!readonly}
{customRenderers}
loading={!$fetch.loaded || !groupsLoaded}
defaultSortColumn={"__selectable"}
defaultSortColumn={"access"}
/>
<div class="pagination">
Expand Down
2 changes: 1 addition & 1 deletion packages/server/nodemon.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@
"../string-templates"
],
"ext": "js,ts,json,svelte",
"ignore": ["**/*.spec.ts", "**/*.spec.js", "../*/dist/**/*"],
"ignore": ["**/*.spec.ts", "**/*.spec.js", "../*/dist/**/*", "client/**/*", "builder/**/*"],
"exec": "yarn build && node --no-node-snapshot ./dist/index.js"
}
10 changes: 10 additions & 0 deletions packages/server/src/api/controllers/static/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,16 @@ const requiresMigration = async (ctx: Ctx) => {
}

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 bbHeaderEmbed =
Expand Down
18 changes: 18 additions & 0 deletions packages/server/src/api/routes/tests/static.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -152,4 +152,22 @@ describe("/static", () => {
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>.`
)
})
})
})
8 changes: 5 additions & 3 deletions packages/server/src/sdk/app/applications/applications.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,12 @@ export async function fetch(status: AppStatus, user: ContextUser) {
const all = status === AppStatus.ALL
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,
roles: user.roles || {},
})
roles: user?.roles || {},
}
const enrichedUser = await groups.enrichUserRolesFromGroups(completeUser)
apps = filterAppList(enrichedUser, apps)

const appIds = apps
Expand Down
23 changes: 14 additions & 9 deletions packages/worker/src/api/controllers/global/users.ts
Original file line number Diff line number Diff line change
Expand Up @@ -312,16 +312,21 @@ export const tenantUserLookup = async (ctx: any) => {
* So the account holder may not be found until further pagination has occurred
*/
export const accountHolderLookup = async (ctx: Ctx) => {
const users = await userSdk.core.getAllUsers()
const response = await userSdk.core.getExistingAccounts(
users.map(u => u.email)
)
const holder = response[0]
if (!holder) {
return
try {
const users = await userSdk.core.getAllUsers()
const response = await userSdk.core.getExistingAccounts(
users.map(u => u.email)
)
const holder = response[0]
if (!holder) {
ctx.body = null
return
}
holder._id = users.find(u => u.email === holder.email)?._id
ctx.body = holder
} catch (e) {
ctx.body = null
}
holder._id = users.find(u => u.email === holder.email)?._id
ctx.body = holder
}

/*
Expand Down

0 comments on commit 20ed18a

Please sign in to comment.