Advertisement
Guest User

bybiene_service

a guest
Jul 13th, 2019
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Injectable } from '@angular/core';
  2. import { Http, Headers, Response } from "@angular/http";
  3. import {Router} from '@angular/router'
  4. import { from } from 'rxjs';
  5. import { map, filter, catchError, mergeMap } from 'rxjs/operators';
  6. import { Observable } from "rxjs";
  7. import { throwError } from 'rxjs';
  8.  
  9. importĀ { GlobalsService } from '../globals.service';
  10. import { ErrorHandlerService } from './error-handler.service';
  11.  
  12. @Injectable()
  13.  
  14. export class PaymentsService {
  15.  
  16.   constructor(private http: Http, private router: Router, private globals: GlobalsService, public errorHandlerService: ErrorHandlerService) { }
  17.  
  18.   proceedPaymentCardinity(orderId, card){
  19.     var body = JSON.stringify({card: card});
  20.     const headers = new Headers({'Content-Type': 'application/json'});
  21.     var url = this.globals.apiHost + 'payments/' + orderId + '/pay/cardinity/';
  22.     return this.http.post(url, body, {headers: headers})
  23.     .pipe(
  24.       map((response: Response) => {
  25.         var resp = response.json();
  26.         if(response.status == 200){
  27.           this.router.navigate(['/checkout/sucess']);
  28.         }
  29.         var result = {
  30.           status: response.status,
  31.           body: resp
  32.         }
  33.         return result;
  34.       }),
  35.       catchError((error: Response ) => {
  36.         var err = error.json()
  37.         if(error.status == 402){
  38.           this.router.navigate(['/checkout/failture']);
  39.         }
  40.         if(error.status == 400){
  41.           alert(err.message);
  42.         }
  43.         return throwError(error);
  44.       })
  45.     );
  46.   }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement