Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Injectable } from '@angular/core';
- import { Http, Headers, Response } from "@angular/http";
- import {Router} from '@angular/router'
- import { from } from 'rxjs';
- import { map, filter, catchError, mergeMap } from 'rxjs/operators';
- import { Observable } from "rxjs";
- import { throwError } from 'rxjs';
- importĀ { GlobalsService } from '../globals.service';
- import { ErrorHandlerService } from './error-handler.service';
- @Injectable()
- export class PaymentsService {
- constructor(private http: Http, private router: Router, private globals: GlobalsService, public errorHandlerService: ErrorHandlerService) { }
- proceedPaymentCardinity(orderId, card){
- var body = JSON.stringify({card: card});
- const headers = new Headers({'Content-Type': 'application/json'});
- var url = this.globals.apiHost + 'payments/' + orderId + '/pay/cardinity/';
- return this.http.post(url, body, {headers: headers})
- .pipe(
- map((response: Response) => {
- var resp = response.json();
- if(response.status == 200){
- this.router.navigate(['/checkout/sucess']);
- }
- var result = {
- status: response.status,
- body: resp
- }
- return result;
- }),
- catchError((error: Response ) => {
- var err = error.json()
- if(error.status == 402){
- this.router.navigate(['/checkout/failture']);
- }
- if(error.status == 400){
- alert(err.message);
- }
- return throwError(error);
- })
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement