import { getMetadataCache } from "./MetadataCache"; import { Dictionary } from "../types/Dictionary"; export function fixWebresourceXrm(): void { // This is a hack to fix a bug in the UCI where the entitySetNames are not set const metadata = getMetadataCache(); const entNames: Dictionary = {}; for (const entity in metadata.entitySetNames) { entNames[entity] = metadata.entitySetNames[entity]; } // eslint-disable-next-line @typescript-eslint/no-explicit-any const windowStatic: any = window; windowStatic.ENTITY_SET_NAMES = JSON.stringify(entNames); const primaryKeys: Dictionary = {}; for (const entity in metadata.entities) { primaryKeys[entity] = metadata.entities[entity].primaryIdAttribute; } windowStatic.ENTITY_PRIMARY_KEYS = JSON.stringify(primaryKeys); }