Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. Component A:
  2. this.service.getDataA().subscribe(
  3. data => console.log(data))
  4.  
  5.  
  6. service:
  7. getDataA() {
  8. param1
  9. return this.getData(param1)
  10. }
  11.  
  12. getData() {
  13. //first without JWT
  14. let sub = new Subject<Response>();
  15. this.http.get(param1)
  16. .subscribe(
  17. res => sub.next(res)
  18. err => {
  19. //401 without JWT so I call authService
  20. this.authServ.getDataWithToken().subscribe(
  21. data => sub.next(data)
  22. )
  23. return sub.asObservable()
  24. }
  25. )
  26. }
  27.  
  28.  
  29. authService:
  30.  
  31. getDataWithToken() {
  32. let sub = new Subject<Response>()
  33. this.getToken().subscribe(
  34. token=> {
  35. //reachable just once
  36. this.http.get(url, token
  37. .
  38. .
  39. .
  40. return sub.asObservable();
  41. }
  42.  
  43.  
  44. getToken(url) {
  45. let sub = new Subject<string>();
  46. if (this.tokens[url])
  47. // with console.log reachable
  48. sub.next(this.tokens[url])
  49. else {
  50. this.http.get(newToken).subscribe(
  51. (data) => sub.next(data)
  52. )
  53. return sub.asObservable()
  54. }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement