/* 
 * @author RAJAN G
 */

import {Injectable} from '@angular/core';
import {AjaxInterceptor} from './httpresource/ajax-interceptor';

@Injectable()
export class InterceptorConfig {
  constructor() {    
     
  }
  invoke(ajaxInterceptor: AjaxInterceptor) {
    //invoke interceptor
    ajaxInterceptor.config(this.onBeforRequest, this.onAfterResponse, this.onAfterResponseError);   
  }
  
  onBeforRequest(requestCall:any) {
     console.log('new header adde');
    requestCall.headers.append('Accept', 'application/json');
    requestCall.headers.append('Content-Type', 'application/json');
    requestCall.headers.append('Authorization', 'Bearer ' + localStorage.getItem('token'));
    return requestCall;
  }
  onAfterResponse(response) {
    console.log('response', response);
  }
  onAfterResponseError(error) {
     console.log('error', error);
  }
}
