app.module.ts 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. import { MentionComponent } from "../components/mention/mention";
  29. import { HashtagComponent } from "../components/hashtag/hashtag";
  30. import { SearchResultsUsersPage } from "../pages/search-results-users/search-results-users";
  31. import { SearchResultsTweetsPopularPage } from "../pages/search-results-tweets-popular/search-results-tweets-popular";
  32. import { SearchResultsTweetsRecentPage } from "../pages/search-results-tweets-recent/search-results-tweets-recent";
  33. import { SearchResultsTweetsTabsPage } from "../pages/search-results-tweets-tabs/search-results-tweets-tabs";
  34. import { AboutPage } from "../pages/about/about";
  35. import { CryptoProvider } from '../providers/crypto/crypto';
  36. @NgModule({
  37. declarations: [
  38. MyApp,
  39. HomePage,
  40. SearchPage,
  41. SettingsPage,
  42. LoginPage,
  43. ProfilePage,
  44. WriteTweetPage,
  45. SearchResultsTweetsTabsPage,
  46. SearchResultsTweetsRecentPage,
  47. SearchResultsTweetsPopularPage,
  48. SearchResultsUsersPage,
  49. AboutPage,
  50. FeedComponent,
  51. TweetComponent,
  52. TweetHeaderComponent,
  53. TweetBodyComponent,
  54. TweetActionsComponent,
  55. ProfileHeaderComponent,
  56. QuotedStatusComponent,
  57. MentionComponent,
  58. HashtagComponent
  59. ],
  60. imports: [
  61. BrowserModule,
  62. HttpClientModule,
  63. IonicModule.forRoot(MyApp),
  64. IonicStorageModule.forRoot(),
  65. PipesModule
  66. ],
  67. bootstrap: [IonicApp],
  68. entryComponents: [
  69. MyApp,
  70. HomePage,
  71. SearchPage,
  72. SettingsPage,
  73. LoginPage,
  74. ProfilePage,
  75. WriteTweetPage,
  76. SearchResultsTweetsTabsPage,
  77. SearchResultsTweetsRecentPage,
  78. SearchResultsTweetsPopularPage,
  79. SearchResultsUsersPage,
  80. AboutPage
  81. ],
  82. providers: [
  83. StatusBar,
  84. SplashScreen,
  85. HttpClient,
  86. { provide: ErrorHandler, useClass: IonicErrorHandler },
  87. AuthProvider,
  88. TwitterApiProvider,
  89. P2pStorageIpfsProvider,
  90. P2pDatabaseGunProvider,
  91. FeedProvider,
  92. CryptoProvider
  93. ]
  94. })
  95. export class AppModule {}