mock.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { Component } from "@angular/core";
  2. import {
  3. IonicPage,
  4. NavController,
  5. AlertController,
  6. MenuController,
  7. ModalController,
  8. NavParams,
  9. Events
  10. } from "ionic-angular";
  11. import { Storage } from "@ionic/storage";
  12. import { AuthProvider } from "../../providers/auth/auth";
  13. import { HomePage } from "../home/home";
  14. import { LoginPage } from "../login/login";
  15. @IonicPage()
  16. @Component({
  17. selector: "mock",
  18. templateUrl: "mock.html"
  19. })
  20. export class MockPage {
  21. mockUp: boolean;
  22. constructor(
  23. public navCtrl: NavController,
  24. public navParams: NavParams,
  25. private menuCtrl: MenuController,
  26. private alertCtrl: AlertController,
  27. private authProvider: AuthProvider,
  28. private modalCtrl: ModalController,
  29. private storage: Storage,
  30. private events: Events
  31. ) {}
  32. loginMock(){
  33. this.mockUp = true;
  34. this.storage.set("mockup", this.mockUp);
  35. this.navCtrl.setRoot(HomePage);
  36. }
  37. loginTwitter() {
  38. this.mockUp = false;
  39. this.storage.set("mockup", this.mockUp);
  40. console.log('logging in via twitter');
  41. const alertText = {
  42. title: "Login failed",
  43. subTitle:
  44. "Somthing went wrong while trying to log you in. Please try again.",
  45. buttons: ["OK"]
  46. };
  47. this.authProvider
  48. .login()
  49. .then(() => this.events.publish("user:login"))
  50. .then(() => this.navCtrl.setRoot(HomePage))
  51. .catch(err => this.alertCtrl.create(alertText).present());
  52. }
  53. }