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

86 lines
3.1 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 '@app/injection-tokens';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from '@components/app/app.component';
import { ElectrsApiService } from '@app/services/electrs-api.service';
import { OrdApiService } from '@app/services/ord-api.service';
import { StateService } from '@app/services/state.service';
import { CacheService } from '@app/services/cache.service';
import { PriceService } from '@app/services/price.service';
import { EnterpriseService } from '@app/services/enterprise.service';
import { WebsocketService } from '@app/services/websocket.service';
import { AudioService } from '@app/services/audio.service';
import { PreloadService } from '@app/services/preload.service';
import { SeoService } from '@app/services/seo.service';
import { OpenGraphService } from '@app/services/opengraph.service';
import { ZoneService } from '@app/services/zone-shim.service';
import { SharedModule } from '@app/shared/shared.module';
import { StorageService } from '@app/services/storage.service';
import { HttpCacheInterceptor } from '@app/services/http-cache.interceptor';
import { LanguageService } from '@app/services/language.service';
import { ThemeService } from '@app/services/theme.service';
import { TimeService } from '@app/services/time.service';
import { FiatShortenerPipe } from '@app/shared/pipes/fiat-shortener.pipe';
import { FiatCurrencyPipe } from '@app/shared/pipes/fiat-currency.pipe';
import { ShortenStringPipe } from '@app/shared/pipes/shorten-string-pipe/shorten-string.pipe';
import { CapAddressPipe } from '@app/shared/pipes/cap-address-pipe/cap-address-pipe';
import { AppPreloadingStrategy } from '@app/app.preloading-strategy';
import { ServicesApiServices } from '@app/services/services-api.service';
2024-06-08 23:28:44 +00:00
import { DatePipe } from '@angular/common';
2019-07-21 17:59:47 +03:00
2022-09-21 18:27:05 +02:00
const providers = [
ElectrsApiService,
OrdApiService,
2022-09-21 18:27:05 +02:00
StateService,
CacheService,
PriceService,
2022-09-21 18:27:05 +02:00
WebsocketService,
AudioService,
SeoService,
OpenGraphService,
StorageService,
EnterpriseService,
LanguageService,
2024-04-04 15:36:24 +09:00
ThemeService,
TimeService,
2022-09-21 18:27:05 +02:00
ShortenStringPipe,
FiatShortenerPipe,
FiatCurrencyPipe,
2022-09-21 18:27:05 +02:00
CapAddressPipe,
2024-06-08 23:28:44 +00:00
DatePipe,
2022-09-21 18:27:05 +02:00
AppPreloadingStrategy,
ServicesApiServices,
2024-05-22 15:28:27 +07:00
PreloadService,
{ 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
};
}
}