|
@@ -7,10 +7,10 @@ import {
|
|
|
} from "ionic-angular";
|
|
|
import { FormBuilder, Validators, FormGroup } from "@angular/forms";
|
|
|
import { TwitterApiProvider } from "../../providers/twitter-api/twitter-api";
|
|
|
-import { HttpClient } from "@angular/common/http";
|
|
|
import { Storage } from "@ionic/storage";
|
|
|
import Gun from "gun";
|
|
|
import { P2pStorageIpfsProvider } from "../../providers/p2p-storage-ipfs/p2p-storage-ipfs";
|
|
|
+import { P2pDatabaseGunProvider } from "../../providers/p2p-database-gun/p2p-database-gun";
|
|
|
|
|
|
/**
|
|
|
* Generated class for the WriteTweetPage page.
|
|
@@ -26,7 +26,6 @@ import { P2pStorageIpfsProvider } from "../../providers/p2p-storage-ipfs/p2p-sto
|
|
|
})
|
|
|
export class WriteTweetPage {
|
|
|
tweet: FormGroup;
|
|
|
- gun;
|
|
|
|
|
|
constructor(
|
|
|
public navCtrl: NavController,
|
|
@@ -34,11 +33,10 @@ export class WriteTweetPage {
|
|
|
private formBuilder: FormBuilder,
|
|
|
private twitter: TwitterApiProvider,
|
|
|
private loadingCtrl: LoadingController,
|
|
|
- private http: HttpClient,
|
|
|
private storage: Storage,
|
|
|
- private ipfs: P2pStorageIpfsProvider
|
|
|
+ private ipfs: P2pStorageIpfsProvider,
|
|
|
+ private gun: P2pDatabaseGunProvider
|
|
|
) {
|
|
|
- this.gun = Gun();
|
|
|
this.tweet = this.formBuilder.group({
|
|
|
text: ["", Validators.maxLength(140)],
|
|
|
p2p: [false]
|
|
@@ -61,7 +59,7 @@ export class WriteTweetPage {
|
|
|
if (this.tweet.value.p2p) {
|
|
|
const tweet = await this.buildPrivateTweet();
|
|
|
const res = await this.ipfs.storeTweet(tweet);
|
|
|
- this.gun.get("username").put({ lastTweet: res["Hash"] });
|
|
|
+ this.gun.storeLastTweetHashForUser("username", res["Hash"]);
|
|
|
} else {
|
|
|
await this.twitter.tweet(this.tweet.value["text"]);
|
|
|
}
|