Merge pull request #13265 from Budibase/fix/tenant-favourites
Fix for multi tenant favourites
This commit is contained in:
commit
22e11640dc
|
@ -114,9 +114,16 @@ export const syncAppFavourites = async (processedAppIds: string[]) => {
|
||||||
if (processedAppIds.length === 0) {
|
if (processedAppIds.length === 0) {
|
||||||
return []
|
return []
|
||||||
}
|
}
|
||||||
const apps = await fetchAppsByIds(processedAppIds)
|
|
||||||
|
const tenantId = tenancy.getTenantId()
|
||||||
|
const appPrefix =
|
||||||
|
tenantId === tenancy.DEFAULT_TENANT_ID
|
||||||
|
? dbCore.APP_DEV_PREFIX
|
||||||
|
: `${dbCore.APP_DEV_PREFIX}${tenantId}_`
|
||||||
|
|
||||||
|
const apps = await fetchAppsByIds(processedAppIds, appPrefix)
|
||||||
return apps?.reduce((acc: string[], app) => {
|
return apps?.reduce((acc: string[], app) => {
|
||||||
const id = app.appId.replace(dbCore.APP_DEV_PREFIX, "")
|
const id = app.appId.replace(appPrefix, "")
|
||||||
if (processedAppIds.includes(id)) {
|
if (processedAppIds.includes(id)) {
|
||||||
acc.push(id)
|
acc.push(id)
|
||||||
}
|
}
|
||||||
|
@ -124,9 +131,14 @@ export const syncAppFavourites = async (processedAppIds: string[]) => {
|
||||||
}, [])
|
}, [])
|
||||||
}
|
}
|
||||||
|
|
||||||
export const fetchAppsByIds = async (processedAppIds: string[]) => {
|
export const fetchAppsByIds = async (
|
||||||
|
processedAppIds: string[],
|
||||||
|
appPrefix: string
|
||||||
|
) => {
|
||||||
return await dbCore.getAppsByIDs(
|
return await dbCore.getAppsByIDs(
|
||||||
processedAppIds.map(appId => `${dbCore.APP_DEV_PREFIX}${appId}`)
|
processedAppIds.map(appId => {
|
||||||
|
return `${appPrefix}${appId}`
|
||||||
|
})
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue