2020-11-27 18:41:57 +07:00
|
|
|
import { BrowserModule, BrowserTransferStateModule } from '@angular/platform-browser';
|
2022-09-21 18:27:05 +02:00
|
|
|
import { ModuleWithProviders, NgModule } from '@angular/core';
|
2020-11-27 18:41:57 +07:00
|
|
|
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
|
2020-02-16 22:15:07 +07:00
|
|
|
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
|
|
|
|
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';
|
2022-12-27 05:36:58 -06:00
|
|
|
import { CacheService } from './services/cache.service';
|
2022-07-21 19:58:12 +02:00
|
|
|
import { EnterpriseService } from './services/enterprise.service';
|
2020-02-16 22:15:07 +07:00
|
|
|
import { WebsocketService } from './services/websocket.service';
|
2020-02-26 04:29:57 +07:00
|
|
|
import { AudioService } from './services/audio.service';
|
2020-03-24 00:52:08 +07:00
|
|
|
import { SeoService } from './services/seo.service';
|
2022-07-26 20:47:03 +00:00
|
|
|
import { OpenGraphService } from './services/opengraph.service';
|
2020-07-03 23:45:19 +07:00
|
|
|
import { SharedModule } from './shared/shared.module';
|
2020-10-27 02:58:29 +07:00
|
|
|
import { StorageService } from './services/storage.service';
|
2020-11-27 18:41:57 +07:00
|
|
|
import { HttpCacheInterceptor } from './services/http-cache.interceptor';
|
2022-01-10 15:50:21 +04:00
|
|
|
import { LanguageService } from './services/language.service';
|
2022-06-06 10:14:40 +02:00
|
|
|
import { FiatShortenerPipe } from './shared/pipes/fiat-shortener.pipe';
|
2023-01-03 11:58:09 -06:00
|
|
|
import { FiatCurrencyPipe } from './shared/pipes/fiat-currency.pipe';
|
2022-02-27 18:53:16 +03:00
|
|
|
import { ShortenStringPipe } from './shared/pipes/shorten-string-pipe/shorten-string.pipe';
|
2022-05-16 16:50:42 +02:00
|
|
|
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';
|
2019-07-21 17:59:47 +03:00
|
|
|
|
2022-09-21 18:27:05 +02:00
|
|
|
const providers = [
|
|
|
|
ElectrsApiService,
|
|
|
|
StateService,
|
2022-12-27 05:36:58 -06:00
|
|
|
CacheService,
|
2022-09-21 18:27:05 +02:00
|
|
|
WebsocketService,
|
|
|
|
AudioService,
|
|
|
|
SeoService,
|
|
|
|
OpenGraphService,
|
|
|
|
StorageService,
|
|
|
|
EnterpriseService,
|
|
|
|
LanguageService,
|
|
|
|
ShortenStringPipe,
|
|
|
|
FiatShortenerPipe,
|
2023-01-03 11:58:09 -06:00
|
|
|
FiatCurrencyPipe,
|
2022-09-21 18:27:05 +02:00
|
|
|
CapAddressPipe,
|
|
|
|
AppPreloadingStrategy,
|
|
|
|
{ provide: HTTP_INTERCEPTORS, useClass: HttpCacheInterceptor, multi: true }
|
|
|
|
];
|
|
|
|
|
2019-07-21 17:59:47 +03:00
|
|
|
@NgModule({
|
|
|
|
declarations: [
|
|
|
|
AppComponent,
|
|
|
|
],
|
|
|
|
imports: [
|
2020-11-07 04:30:52 +07:00
|
|
|
BrowserModule.withServerTransition({ appId: 'serverApp' }),
|
2020-11-27 18:41:57 +07:00
|
|
|
BrowserTransferStateModule,
|
2019-07-21 17:59:47 +03:00
|
|
|
AppRoutingModule,
|
2020-02-16 22:15:07 +07:00
|
|
|
HttpClientModule,
|
|
|
|
BrowserAnimationsModule,
|
2020-07-03 23:45:19 +07:00
|
|
|
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]
|
|
|
|
})
|
2022-05-19 23:47:44 +04:00
|
|
|
export class AppModule { }
|
2022-09-21 18:27:05 +02:00
|
|
|
|
|
|
|
@NgModule({})
|
|
|
|
export class MempoolSharedModule{
|
|
|
|
static forRoot(): ModuleWithProviders<MempoolSharedModule> {
|
|
|
|
return {
|
|
|
|
ngModule: AppModule,
|
|
|
|
providers: providers
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|