app.module.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. @NgModule({
  31. declarations: [
  32. MyApp,
  33. HomePage,
  34. SearchPage,
  35. SettingsPage,
  36. LoginPage,
  37. ProfilePage,
  38. WriteTweetPage,
  39. FeedComponent,
  40. TweetComponent,
  41. TweetHeaderComponent,
  42. TweetBodyComponent,
  43. TweetActionsComponent,
  44. ProfileHeaderComponent,
  45. QuotedStatusComponent,
  46. MentionComponent,
  47. HashtagComponent
  48. ],
  49. imports: [
  50. BrowserModule,
  51. HttpClientModule,
  52. IonicModule.forRoot(MyApp),
  53. IonicStorageModule.forRoot(),
  54. PipesModule
  55. ],
  56. bootstrap: [IonicApp],
  57. entryComponents: [
  58. MyApp,
  59. HomePage,
  60. SearchPage,
  61. SettingsPage,
  62. LoginPage,
  63. ProfilePage,
  64. WriteTweetPage
  65. ],
  66. providers: [
  67. StatusBar,
  68. SplashScreen,
  69. HttpClient,
  70. { provide: ErrorHandler, useClass: IonicErrorHandler },
  71. AuthProvider,
  72. TwitterApiProvider,
  73. P2pStorageIpfsProvider,
  74. P2pDatabaseGunProvider,
  75. FeedProvider
  76. ]
  77. })
  78. export class AppModule {}