app.module.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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 { SocialSharing } from "@ionic-native/social-sharing";
  9. import { PhotoViewer } from "@ionic-native/photo-viewer";
  10. import { Vibration } from "@ionic-native/vibration";
  11. import { File } from "@ionic-native/file";
  12. import { AuthProvider } from "../providers/auth/auth";
  13. import { MyApp } from "./app.component";
  14. import { HomePage } from "../pages/home/home";
  15. import { SearchPage } from "../pages/search/search";
  16. import { SettingsPage } from "../pages/settings/settings";
  17. import { LoginPage } from "../pages/login/login";
  18. import { TwitterApiProvider } from "../providers/twitter-api/twitter-api";
  19. import { MockPage } from "../pages/mock/mock";
  20. import { MockLoginPage } from "../pages/mock-login/mock-login";
  21. import { FeedComponent } from "../components/feed/feed";
  22. import { TweetComponent } from "../components/tweet/tweet";
  23. import { TweetHeaderComponent } from "../components/tweet-header/tweet-header";
  24. import { TweetBodyComponent } from "../components/tweet-body/tweet-body";
  25. import { TweetActionsComponent } from "../components/tweet-actions/tweet-actions";
  26. import { ProfilePage } from "../pages/profile/profile";
  27. import { ProfileHeaderComponent } from "../components/profile-header/profile-header";
  28. import { PipesModule } from "../pipes/pipes.module";
  29. import { WriteTweetPage } from "../pages/write-tweet/write-tweet";
  30. import { QuotedStatusComponent } from "../components/quoted-status/quoted-status";
  31. import { P2pStorageIpfsProvider } from "../providers/p2p-storage-ipfs/p2p-storage-ipfs";
  32. import { P2pDatabaseGunProvider } from "../providers/p2p-database-gun/p2p-database-gun";
  33. import { FeedProvider } from "../providers/feed/feed";
  34. import { MockProvider } from "../providers/mock-provider/mock-provider";
  35. import { MentionComponent } from "../components/mention/mention";
  36. import { HashtagComponent } from "../components/hashtag/hashtag";
  37. import { SearchResultsUsersPage } from "../pages/search-results-users/search-results-users";
  38. import { SearchResultsTweetsPopularPage } from "../pages/search-results-tweets-popular/search-results-tweets-popular";
  39. import { SearchResultsTweetsRecentPage } from "../pages/search-results-tweets-recent/search-results-tweets-recent";
  40. import { SearchResultsTweetsTabsPage } from "../pages/search-results-tweets-tabs/search-results-tweets-tabs";
  41. import { AboutPage } from "../pages/about/about";
  42. import { CryptoProvider } from "../providers/crypto/crypto";
  43. @NgModule({
  44. declarations: [
  45. MyApp,
  46. HomePage,
  47. SearchPage,
  48. SettingsPage,
  49. LoginPage,
  50. MockPage,
  51. MockLoginPage,
  52. ProfilePage,
  53. WriteTweetPage,
  54. SearchResultsTweetsTabsPage,
  55. SearchResultsTweetsRecentPage,
  56. SearchResultsTweetsPopularPage,
  57. SearchResultsUsersPage,
  58. AboutPage,
  59. FeedComponent,
  60. TweetComponent,
  61. TweetHeaderComponent,
  62. TweetBodyComponent,
  63. TweetActionsComponent,
  64. ProfileHeaderComponent,
  65. QuotedStatusComponent,
  66. MentionComponent,
  67. HashtagComponent
  68. ],
  69. imports: [
  70. BrowserModule,
  71. HttpClientModule,
  72. IonicModule.forRoot(MyApp),
  73. IonicStorageModule.forRoot(),
  74. PipesModule
  75. ],
  76. bootstrap: [IonicApp],
  77. entryComponents: [
  78. MyApp,
  79. HomePage,
  80. SearchPage,
  81. SettingsPage,
  82. LoginPage,
  83. MockPage,
  84. MockLoginPage,
  85. ProfilePage,
  86. WriteTweetPage,
  87. SearchResultsTweetsTabsPage,
  88. SearchResultsTweetsRecentPage,
  89. SearchResultsTweetsPopularPage,
  90. SearchResultsUsersPage,
  91. AboutPage
  92. ],
  93. providers: [
  94. StatusBar,
  95. SplashScreen,
  96. HttpClient,
  97. SocialSharing,
  98. PhotoViewer,
  99. { provide: ErrorHandler, useClass: IonicErrorHandler },
  100. AuthProvider,
  101. TwitterApiProvider,
  102. P2pStorageIpfsProvider,
  103. P2pDatabaseGunProvider,
  104. FeedProvider,
  105. MockProvider,
  106. CryptoProvider,
  107. Vibration,
  108. File
  109. ]
  110. })
  111. export class AppModule {}