|
@@ -7,6 +7,8 @@ import {
|
|
|
} from "ionic-angular";
|
|
|
import { TwitterApiProvider } from "../../providers/twitter-api/twitter-api";
|
|
|
import { WriteTweetPage } from "../write-tweet/write-tweet";
|
|
|
+import { P2pDatabaseGunProvider } from "../../providers/p2p-database-gun/p2p-database-gun";
|
|
|
+import { P2pStorageIpfsProvider } from "../../providers/p2p-storage-ipfs/p2p-storage-ipfs";
|
|
|
|
|
|
@IonicPage()
|
|
|
@Component({
|
|
@@ -20,7 +22,9 @@ export class HomePage {
|
|
|
constructor(
|
|
|
public navCtrl: NavController,
|
|
|
private twitter: TwitterApiProvider,
|
|
|
- private menuCtrl: MenuController
|
|
|
+ private menuCtrl: MenuController,
|
|
|
+ private gun: P2pDatabaseGunProvider,
|
|
|
+ private ipfs: P2pStorageIpfsProvider
|
|
|
) {}
|
|
|
|
|
|
ionViewDidLoad() {
|
|
@@ -28,7 +32,17 @@ export class HomePage {
|
|
|
}
|
|
|
|
|
|
ionViewDidEnter() {
|
|
|
- this.twitter.fetchHomeFeed().then(res => (this.data = res.data));
|
|
|
+ this.twitter
|
|
|
+ .fetchHomeFeed()
|
|
|
+ .then(res => (this.data = this.data.concat(res.data)));
|
|
|
+ this.gun
|
|
|
+ .getLastTweetFromUser("username")
|
|
|
+ .then(hash => this.ipfs.fetchTweet(hash))
|
|
|
+ .then(tweet => this.addUserObject(tweet))
|
|
|
+ .then(res => {
|
|
|
+ this.data = this.data.concat(res);
|
|
|
+ console.log(this.data, res);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
doRefresh(refresher) {
|
|
@@ -51,4 +65,9 @@ export class HomePage {
|
|
|
writeTweet() {
|
|
|
this.navCtrl.push(WriteTweetPage);
|
|
|
}
|
|
|
+
|
|
|
+ private async addUserObject(tweet) {
|
|
|
+ tweet.user = await this.twitter.fetchUser(tweet.user_id);
|
|
|
+ return tweet;
|
|
|
+ }
|
|
|
}
|