import { Component, OnInit, Inject } from '@angular/core';
import { ActivatedRoute, Params } from '@angular/router';
import { AuthService } from 'ekangularbase/src/auth/auth.service';
import { Subscription } from 'rxjs/Rx';
import { RouteHandleService } from '../RouteHandle.service';

@Component({
    selector: 'app-redirect',
    templateUrl: './redirect.component.html',
    styleUrls: ['./redirect.component.css']
})
export class RedirectComponent implements OnInit {
    LoadingCompletedSubscription: Subscription;

    constructor(@Inject('BASE_URL') public baseUrl: string, private activatedRoute: ActivatedRoute
        , public authService: AuthService
        , public routehandleservice: RouteHandleService) {

        this.activatedRoute.queryParams.subscribe((params: Params) => {
            const id: any = params['id'];
            if (id && id !== null) {
                const redirectDetails = this.routehandleservice.getRedirectDetail(id);
                if (redirectDetails !== null) {
                    console.log('redirect redirect component');
                    // this.LoadingCompletedSubscription = this.authService.loadingcompleted.subscribe(s => {
                    //     if (s) {
                    //         console.log('redirect redirect component authService.loadingcompleted');
                            this.authService.ResetFlag();
                            this.authService.currentUrl = redirectDetails.url;
                            this.authService.isRedirect = true;
                            location.assign(redirectDetails.fullUrl + '?id=' + id);
                    //         if (this.LoadingCompletedSubscription !== undefined) {
                    //             this.LoadingCompletedSubscription.unsubscribe();
                    //         }
                    //     }
                    // });
                }
            }
        });
    }

    ngOnInit() {
    }

}
