mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
	
	
		
			24 lines
		
	
	
		
			494 B
		
	
	
	
		
			TypeScript
		
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			494 B
		
	
	
	
		
			TypeScript
		
	
	
	
|  | import { auto } from 'angular'; | ||
|  | 
 | ||
|  | let injector: auto.IInjectorService | undefined; | ||
|  | 
 | ||
|  | /** | ||
|  |  * Future poc to lazy load angular app, not yet used | ||
|  |  */ | ||
|  | export async function getAngularInjector(): Promise<auto.IInjectorService> { | ||
|  |   if (injector) { | ||
|  |     return injector; | ||
|  |   } | ||
|  | 
 | ||
|  |   const { AngularApp } = await import(/* webpackChunkName: "AngularApp" */ './index'); | ||
|  |   if (injector) { | ||
|  |     return injector; | ||
|  |   } | ||
|  | 
 | ||
|  |   const app = new AngularApp(); | ||
|  |   app.init(); | ||
|  |   injector = app.bootstrap(); | ||
|  | 
 | ||
|  |   return injector; | ||
|  | } |