import { Component } from '@angular/core';
import { environment } from 'environments/environment';
import { Http, HttpModule, Response, Headers, RequestOptions } from '@angular/http';

@Component({
  selector: 'app-adfs',
  templateUrl: './adfs.component.html',
  styleUrls: ['./adfs.component.css']
})
export class AdfsComponent {
  errorPage = false;
  errorMessage = '';
  logoutUrl: string = environment.logoutADFSUrl;

  constructor(private http: Http) {
    const url = new URL(window.location.href);
    const callback = btoa(environment.portalUrl);

    if (url.searchParams.get('user') == null || url.searchParams.get('timespan') == null || url.searchParams.get('bearer') == null) {
      // Vai ad autenticazione ADFS
      console.log('Vai ad autenticazione ADFS');
      window.location.href = environment.ADFSUrl + callback;

    } else {

      if (url.searchParams.get('error') == null) {
        console.log('bearer ' + url.searchParams.get('bearer'));
        localStorage.setItem('token', 'bearer ' + url.searchParams.get('bearer'));
      } else {
        localStorage.clear();
        this.errorMessage = url.searchParams.get('error');
        this.errorPage = true;
      }

    }
  }

}