mempool/frontend/src/app/app.module.ts

76 lines
2.6 KiB
TypeScript
Raw Normal View History

2023-07-18 13:38:33 +09:00
import { BrowserModule } from '@angular/platform-browser';
2022-09-21 18:27:05 +02:00
import { ModuleWithProviders, NgModule } from '@angular/core';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { ZONE_SERVICE } from './injection-tokens';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './components/app/app.component';
import { ElectrsApiService } from './services/electrs-api.service';
import { StateService } from './services/state.service';
import { CacheService } from './services/cache.service';
import { PriceService } from './services/price.service';
2022-07-21 19:58:12 +02:00
import { EnterpriseService } from './services/enterprise.service';
import { WebsocketService } from './services/websocket.service';
import { AudioService } from './services/audio.service';
2020-03-24 00:52:08 +07:00
import { SeoService } from './services/seo.service';
import { OpenGraphService } from './services/opengraph.service';
import { ZoneService } from './services/zone-shim.service';
import { SharedModule } from './shared/shared.module';
import { StorageService } from './services/storage.service';
import { HttpCacheInterceptor } from './services/http-cache.interceptor';
import { LanguageService } from './services/language.service';
import { FiatShortenerPipe } from './shared/pipes/fiat-shortener.pipe';
import { FiatCurrencyPipe } from './shared/pipes/fiat-currency.pipe';
import { ShortenStringPipe } from './shared/pipes/shorten-string-pipe/shorten-string.pipe';
import { CapAddressPipe } from './shared/pipes/cap-address-pipe/cap-address-pipe';
2022-08-28 13:43:57 +02:00
import { AppPreloadingStrategy } from './app.preloading-strategy';
import { ServicesApiServices } from './services/services-api.service';
2019-07-21 17:59:47 +03:00
2022-09-21 18:27:05 +02:00
const providers = [
ElectrsApiService,
StateService,
CacheService,
PriceService,
2022-09-21 18:27:05 +02:00
WebsocketService,
AudioService,
SeoService,
OpenGraphService,
StorageService,
EnterpriseService,
LanguageService,
ShortenStringPipe,
FiatShortenerPipe,
FiatCurrencyPipe,
2022-09-21 18:27:05 +02:00
CapAddressPipe,
AppPreloadingStrategy,
ServicesApiServices,
{ provide: HTTP_INTERCEPTORS, useClass: HttpCacheInterceptor, multi: true },
{ provide: ZONE_SERVICE, useClass: ZoneService },
2022-09-21 18:27:05 +02:00
];
2019-07-21 17:59:47 +03:00
@NgModule({
declarations: [
AppComponent,
],
imports: [
2023-07-18 13:38:33 +09:00
BrowserModule,
2019-07-21 17:59:47 +03:00
AppRoutingModule,
HttpClientModule,
BrowserAnimationsModule,
SharedModule,
2019-07-21 17:59:47 +03:00
],
2022-09-21 18:27:05 +02:00
providers: providers,
2019-07-21 17:59:47 +03:00
bootstrap: [AppComponent]
})
export class AppModule { }
2022-09-21 18:27:05 +02:00
@NgModule({})
export class MempoolSharedModule{
static forRoot(): ModuleWithProviders<MempoolSharedModule> {
return {
ngModule: AppModule,
providers: providers
};
}
}