Making sure tenant ID is always available to the builder websocket.
This commit is contained in:
parent
5447404431
commit
cddd0d80f2
|
@ -203,15 +203,6 @@ export function getTenantId(): string {
|
|||
return tenantId
|
||||
}
|
||||
|
||||
export function hasTenantId(): boolean {
|
||||
if (!isMultiTenant()) {
|
||||
return true
|
||||
}
|
||||
const context = Context.get()
|
||||
const tenantId = context?.tenantId
|
||||
return tenantId != null
|
||||
}
|
||||
|
||||
export function getAutomationId(): string | undefined {
|
||||
const context = Context.get()
|
||||
return context?.automationId
|
||||
|
|
|
@ -8,7 +8,6 @@ import { gridSocket } from "./index"
|
|||
import { clearLock, updateLock } from "../utilities/redis"
|
||||
import { Socket } from "socket.io"
|
||||
import { BuilderSocketEvent } from "@budibase/shared-core"
|
||||
import { hasTenantId } from "@budibase/backend-core/src/context"
|
||||
|
||||
export default class BuilderSocket extends BaseSocket {
|
||||
constructor(app: Koa, server: http.Server) {
|
||||
|
@ -29,8 +28,11 @@ export default class BuilderSocket extends BaseSocket {
|
|||
}
|
||||
})
|
||||
|
||||
if (context.hasTenantId()) {
|
||||
await events.user.dataCollaboration(Object.keys(userIdMap).length)
|
||||
const tenantId = context.getTenantIDFromAppID(appId)
|
||||
if (tenantId) {
|
||||
await context.doInTenant(tenantId, async () => {
|
||||
await events.user.dataCollaboration(Object.keys(userIdMap).length)
|
||||
})
|
||||
}
|
||||
|
||||
// Reply with all current sessions
|
||||
|
|
Loading…
Reference in New Issue