Guest User

Untitled

a guest
Nov 21st, 2017
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. *|<mirror>|POST,GET,PUT|Content-Type,X-CSRF-Token,Authentication, Origin|true
  2.  
  3. import { Component } from '@angular/core';
  4. import { NavController } from 'ionic-angular';
  5. import { HttpClient, HttpHeaders } from '@angular/common/http';
  6. import 'rxjs/add/operator/map';
  7. import { Storage } from '@ionic/storage';
  8.  
  9. @Component({
  10. selector: 'page-home',
  11. templateUrl: 'home.html'
  12. })
  13. export class HomePage {
  14. games : any
  15.  
  16. constructor(public navCtrl: NavController, private httpClient: HttpClient, private storage: Storage) {
  17.  
  18. this.init();
  19.  
  20.  
  21. }
  22. init(){
  23. this.storage.get('token').then((token) => {
  24. this.storage.get('cookie').then((cookie) => {
  25. this.getGames(token, cookie);
  26. });
  27. });
  28. }
  29. getGames(token: any, cookie: any){
  30. let link = "https://trueeke.es/api/base/game";
  31. var options = { withCredentials: true, headers: new HttpHeaders({'Content-Type' : 'application/json',"X-CSRF-Token" : token})};
  32. this.httpClient.post(link, { 'gid': 3 }, options)
  33. .subscribe(data => {
  34. console.log(data);
  35. //this.games = data;
  36. }, error => {
  37. console.log("Oooops!");
  38. });
  39. }
  40. gameClicked(i){
  41. console.log(i);
  42. }
  43. }
  44.  
  45. import { Component } from '@angular/core';
  46. import { NavController } from 'ionic-angular';
  47. import { HttpClient, HttpHeaders } from '@angular/common/http';
  48. import 'rxjs/add/operator/map';
  49. import { Storage } from '@ionic/storage';
  50. import { HomePage } from '../home/home';
  51.  
  52.  
  53. @Component({
  54. selector: 'page-login',
  55. templateUrl: 'login.html'
  56. })
  57. export class LoginPage {
  58.  
  59. constructor(public navCtrl: NavController, private httpClient: HttpClient , private storage: Storage) {
  60. this.login();
  61. }
  62. login(){
  63. let login_link = "https://trueeke.es/api/user/login";
  64. let username = 'david';
  65. let password = 'XXXXXXXXX';
  66. let login_data = {
  67. username : username,
  68. password: password
  69. };
  70. var options = { headers: new HttpHeaders({}) };
  71.  
  72. this.httpClient.post(login_link, login_data)
  73. .subscribe(
  74. data => {
  75. var response = data;
  76. this.storage.set('token', response['token']);
  77. console.log('token: ' + response['token']);
  78. this.storage.set('cookie', response['session_name'] + '=' + response['sessid']);
  79. console.log('cookie: ' + response['session_name'] + '=' + response['sessid']);
  80. this.storage.get('token').then((token) => {
  81. this.navCtrl.setRoot(HomePage, {}, {animate: true, direction: 'forward'});
  82. });
  83. }, error => {
  84.  
  85. console.log("Oooops!");
  86. });
  87.  
  88. }
  89. }
Add Comment
Please, Sign In to add comment