MCPcopy Index your code
hub / github.com/angular/angular / getTokenOrFunctionIdentity

Function getTokenOrFunctionIdentity

packages/router/src/utils/preactivation.ts:66–82  ·  view source on GitHub ↗
(
  tokenOrFunction: Function | ProviderToken<T>,
  injector: Injector,
)

Source from the content-addressed store, hash-verified

64}
65
66export function getTokenOrFunctionIdentity<T>(
67 tokenOrFunction: Function | ProviderToken<T>,
68 injector: Injector,
69): Function | T {
70 const NOT_FOUND = Symbol();
71 const result = injector.get<T | Symbol>(tokenOrFunction, NOT_FOUND);
72 if (result === NOT_FOUND) {
73 if (typeof tokenOrFunction === 'function' && !isInjectable(tokenOrFunction)) {
74 // We think the token is just a function so return it as-is
75 return tokenOrFunction;
76 } else {
77 // This will throw the not found error
78 return injector.get<T>(tokenOrFunction);
79 }
80 }
81 return result as T;
82}
83
84function getChildRouteGuards(
85 futureNode: TreeNode<ActivatedRouteSnapshot>,

Callers 6

runCanActivateFunction · 0.90
runCanActivateChildFunction · 0.90
runCanDeactivateFunction · 0.90
runCanLoadGuardsFunction · 0.90
runCanMatchGuardsFunction · 0.90
getResolverFunction · 0.90

Calls 2

isInjectableFunction · 0.85
getMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…