@@ -22,9 +22,8 @@ import { AppContextProvider } from './AppContext';
|
||||
|
||||
describe('v1 consumer', () => {
|
||||
function useMockAppV1(): AppContextV1 {
|
||||
const impl = useVersionedContext<{ 1: AppContextV1 }>(
|
||||
'app-context',
|
||||
)?.atVersion(1);
|
||||
const impl =
|
||||
useVersionedContext<{ 1: AppContextV1 }>('app-context')?.atVersion(1);
|
||||
if (!impl) {
|
||||
throw new Error('no impl');
|
||||
}
|
||||
|
||||
@@ -27,9 +27,8 @@ import {
|
||||
import { RouteResolver } from './RouteResolver';
|
||||
import { BackstageRouteObject } from './types';
|
||||
|
||||
const RoutingContext = createVersionedContext<{ 1: RouteResolver }>(
|
||||
'routing-context',
|
||||
);
|
||||
const RoutingContext =
|
||||
createVersionedContext<{ 1: RouteResolver }>('routing-context');
|
||||
|
||||
type ProviderProps = {
|
||||
routePaths: Map<RouteRef, string>;
|
||||
|
||||
@@ -23,9 +23,8 @@ import { AppContext as AppContextV1 } from './types';
|
||||
* @public
|
||||
*/
|
||||
export const useApp = (): AppContextV1 => {
|
||||
const versionedContext = useVersionedContext<{ 1: AppContextV1 }>(
|
||||
'app-context',
|
||||
);
|
||||
const versionedContext =
|
||||
useVersionedContext<{ 1: AppContextV1 }>('app-context');
|
||||
if (!versionedContext) {
|
||||
throw new Error('App context is not available');
|
||||
}
|
||||
|
||||
@@ -86,9 +86,8 @@ export function useRouteRef<Params extends AnyParams>(
|
||||
| ExternalRouteRef<Params, any>,
|
||||
): RouteFunc<Params> | undefined {
|
||||
const sourceLocation = useLocation();
|
||||
const versionedContext = useVersionedContext<{ 1: RouteResolver }>(
|
||||
'routing-context',
|
||||
);
|
||||
const versionedContext =
|
||||
useVersionedContext<{ 1: RouteResolver }>('routing-context');
|
||||
if (!versionedContext) {
|
||||
throw new Error('Routing context is not available');
|
||||
}
|
||||
|
||||
@@ -32,9 +32,8 @@ export type EntityLoadingStatus<TEntity extends Entity = Entity> = {
|
||||
// This context has support for multiple concurrent versions of this package.
|
||||
// It is currently used in parallel with the old context in order to provide
|
||||
// a smooth transition, but will eventually be the only context we use.
|
||||
const NewEntityContext = createVersionedContext<{ 1: EntityLoadingStatus }>(
|
||||
'entity-context',
|
||||
);
|
||||
const NewEntityContext =
|
||||
createVersionedContext<{ 1: EntityLoadingStatus }>('entity-context');
|
||||
|
||||
/**
|
||||
* Properties for the AsyncEntityProvider component.
|
||||
@@ -105,9 +104,8 @@ export const EntityProvider = ({ entity, children }: EntityProviderProps) => (
|
||||
export function useEntity<TEntity extends Entity = Entity>(): {
|
||||
entity: TEntity;
|
||||
} {
|
||||
const versionedHolder = useVersionedContext<{ 1: EntityLoadingStatus }>(
|
||||
'entity-context',
|
||||
);
|
||||
const versionedHolder =
|
||||
useVersionedContext<{ 1: EntityLoadingStatus }>('entity-context');
|
||||
|
||||
if (!versionedHolder) {
|
||||
throw new Error('Entity context is not available');
|
||||
@@ -135,9 +133,8 @@ export function useEntity<TEntity extends Entity = Entity>(): {
|
||||
export function useAsyncEntity<
|
||||
TEntity extends Entity = Entity,
|
||||
>(): EntityLoadingStatus<TEntity> {
|
||||
const versionedHolder = useVersionedContext<{ 1: EntityLoadingStatus }>(
|
||||
'entity-context',
|
||||
);
|
||||
const versionedHolder =
|
||||
useVersionedContext<{ 1: EntityLoadingStatus }>('entity-context');
|
||||
|
||||
if (!versionedHolder) {
|
||||
throw new Error('Entity context is not available');
|
||||
|
||||
Reference in New Issue
Block a user