version-bridge: remove setGlobalSingleton

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2021-09-10 16:53:30 +02:00
parent e65b6622e6
commit 9dacb366a1
3 changed files with 6 additions and 19 deletions
@@ -15,7 +15,7 @@
*/
import { createContext, useContext, Context } from 'react';
import { getGlobalSingleton, setGlobalSingleton } from './globalObject';
import { getGlobalSingleton } from './globalObject';
import { createVersionedValueMap, VersionedValue } from './VersionedValue';
export function useVersionedContext<
@@ -33,7 +33,9 @@ export function useVersionedContext<
export function createVersionedContextForTesting(key: string) {
return {
set(versions: { [version in number]: unknown }) {
setGlobalSingleton(key, createContext(createVersionedValueMap(versions)));
(globalThis as any)[`__@backstage/${key}__`] = createContext(
createVersionedValueMap(versions),
);
},
reset() {
delete (globalThis as any)[`__@backstage/${key}__`];
@@ -30,17 +30,6 @@ const globalObject = getGlobalObject();
const makeKey = (id: string) => `__@backstage/${id}__`;
/**
* Used to provide a global singleton value, failing if it is already set.
*/
export function setGlobalSingleton(id: string, value: unknown): void {
const key = makeKey(id);
if (key in globalObject) {
throw new Error(`Global ${id} is already set`);
}
globalObject[key] = value;
}
/**
* Used to access a global singleton value, failing if it is not already set.
*/
+2 -6
View File
@@ -14,14 +14,10 @@
* limitations under the License.
*/
export {
getGlobalSingleton,
getOrCreateGlobalSingleton,
setGlobalSingleton,
} from './globalObject';
export { getGlobalSingleton, getOrCreateGlobalSingleton } from './globalObject';
export {
createVersionedContextForTesting,
useVersionedContext,
} from './versionedValues';
} from './VersionedContext';
export { createVersionedValueMap } from './VersionedValue';
export type { VersionedValue } from './VersionedValue';