app.module.ts 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import { BrowserModule } from '@angular/platform-browser';
  2. import { ErrorHandler, NgModule } from '@angular/core';
  3. import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
  4. import { SplashScreen } from '@ionic-native/splash-screen';
  5. import { StatusBar } from '@ionic-native/status-bar';
  6. import { HttpClient, HttpClientModule } from '@angular/common/http';
  7. import { IonicStorageModule } from '@ionic/storage';
  8. import { AuthProvider } from '../providers/auth/auth';
  9. import { MyApp } from './app.component';
  10. import { HomePage } from '../pages/home/home';
  11. import { SearchPage } from '../pages/search/search';
  12. import { SettingsPage } from '../pages/settings/settings';
  13. import { LoginPage } from '../pages/login/login';
  14. import { TwitterApiProvider } from '../providers/twitter-api/twitter-api';
  15. import { FeedComponent } from '../components/feed/feed';
  16. import { TweetComponent } from '../components/tweet/tweet';
  17. import { TweetHeaderComponent } from '../components/tweet-header/tweet-header';
  18. import { TweetBodyComponent } from '../components/tweet-body/tweet-body';
  19. import { TweetActionsComponent } from '../components/tweet-actions/tweet-actions';
  20. import { ProfilePage } from '../pages/profile/profile';
  21. import { ProfileHeaderComponent } from '../components/profile-header/profile-header';
  22. import { PipesModule } from '../pipes/pipes.module';
  23. import { WriteTweetPage } from '../pages/write-tweet/write-tweet';
  24. import { QuotedStatusComponent } from '../components/quoted-status/quoted-status';
  25. import { P2pStorageIpfsProvider } from '../providers/p2p-storage-ipfs/p2p-storage-ipfs';
  26. import { P2pDatabaseGunProvider } from '../providers/p2p-database-gun/p2p-database-gun';
  27. import { FeedProvider } from '../providers/feed/feed';
  28. @NgModule({
  29. declarations: [
  30. MyApp,
  31. HomePage,
  32. SearchPage,
  33. SettingsPage,
  34. LoginPage,
  35. ProfilePage,
  36. WriteTweetPage,
  37. FeedComponent,
  38. TweetComponent,
  39. TweetHeaderComponent,
  40. TweetBodyComponent,
  41. TweetActionsComponent,
  42. ProfileHeaderComponent,
  43. QuotedStatusComponent
  44. ],
  45. imports: [
  46. BrowserModule,
  47. HttpClientModule,
  48. IonicModule.forRoot(MyApp),
  49. IonicStorageModule.forRoot(),
  50. PipesModule
  51. ],
  52. bootstrap: [IonicApp],
  53. entryComponents: [
  54. MyApp,
  55. HomePage,
  56. SearchPage,
  57. SettingsPage,
  58. LoginPage,
  59. ProfilePage,
  60. WriteTweetPage
  61. ],
  62. providers: [
  63. StatusBar,
  64. SplashScreen,
  65. HttpClient,
  66. { provide: ErrorHandler, useClass: IonicErrorHandler },
  67. AuthProvider,
  68. TwitterApiProvider,
  69. P2pStorageIpfsProvider,
  70. P2pDatabaseGunProvider,
  71. FeedProvider
  72. ]
  73. })
  74. export class AppModule { }