version-bridge: remove setGlobalSingleton
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user