1- import { HttpClient , HttpParams } from '@angular/common/http' ;
1+ import { HttpClient } from '@angular/common/http' ;
22import { Injectable } from '@angular/core' ;
33import { BehaviorSubject , Observable , Subscription } from 'rxjs' ;
44import { TimerService } from '../services/timer.service' ;
@@ -32,56 +32,14 @@ export class MultiClusterService {
3232 . subscribe ( this . getClusterObserver ( ) ) ;
3333 }
3434
35- getTempMap ( clustersConfig : any ) {
36- const tempMap = new Map < string , { token : string ; user : string } > ( ) ;
37- Object . keys ( clustersConfig ) . forEach ( ( clusterKey : string ) => {
38- const clusterDetailsList = clustersConfig [ clusterKey ] ;
39- clusterDetailsList . forEach ( ( clusterDetails : any ) => {
40- if ( clusterDetails [ 'token' ] && clusterDetails [ 'name' ] && clusterDetails [ 'user' ] ) {
41- tempMap . set ( clusterDetails [ 'name' ] , {
42- token : clusterDetails [ 'token' ] ,
43- user : clusterDetails [ 'user' ]
44- } ) ;
45- }
46- } ) ;
47- } ) ;
48- return tempMap ;
49- }
50-
5135 startClusterTokenStatusPolling ( ) {
52- let clustersTokenMap = new Map < string , { token : string ; user : string } > ( ) ;
53- const dataSubscription = this . subscribeOnce ( ( resp : any ) => {
54- const clustersConfig = resp [ 'config' ] ;
55- let tempMap = new Map < string , { token : string ; user : string } > ( ) ;
56- if ( clustersConfig ) {
57- tempMap = this . getTempMap ( clustersConfig ) ;
58- Object . keys ( clustersConfig ) . forEach ( ( clusterKey : string ) => {
59- const clusterDetailsList = clustersConfig [ clusterKey ] ;
60- clusterDetailsList . forEach ( ( clusterDetails : any ) => {
61- if ( clusterDetails [ 'token' ] && clusterDetails [ 'name' ] && clusterDetails [ 'user' ] ) {
62- tempMap . set ( clusterDetails [ 'name' ] , {
63- token : clusterDetails [ 'token' ] ,
64- user : clusterDetails [ 'user' ]
65- } ) ;
66- }
67- } ) ;
68- } ) ;
69-
70- if ( tempMap . size > 0 ) {
71- clustersTokenMap = tempMap ;
72- if ( dataSubscription ) {
73- dataSubscription . unsubscribe ( ) ;
74- }
75- this . checkAndStartTimer ( clustersTokenMap ) ;
76- }
77- }
78- } ) ;
36+ this . checkAndStartTimer ( ) ;
7937 }
8038
81- private checkAndStartTimer ( clustersTokenMap : Map < string , { token : string ; user : string } > ) {
82- this . checkTokenStatus ( clustersTokenMap ) . subscribe ( this . getClusterTokenStatusObserver ( ) ) ;
39+ private checkAndStartTimer ( ) {
40+ this . checkTokenStatus ( ) . subscribe ( this . getClusterTokenStatusObserver ( ) ) ;
8341 this . timerService
84- . get ( ( ) => this . checkTokenStatus ( clustersTokenMap ) , this . TOKEN_CHECK_INTERVAL )
42+ . get ( ( ) => this . checkTokenStatus ( ) , this . TOKEN_CHECK_INTERVAL )
8543 . subscribe ( this . getClusterTokenStatusObserver ( ) ) ;
8644 }
8745
@@ -94,11 +52,7 @@ export class MultiClusterService {
9452 }
9553
9654 refreshTokenStatus ( ) {
97- this . subscribeOnce ( ( resp : any ) => {
98- const clustersConfig = resp [ 'config' ] ;
99- let tempMap = this . getTempMap ( clustersConfig ) ;
100- return this . checkTokenStatus ( tempMap ) . subscribe ( this . getClusterTokenStatusObserver ( ) ) ;
101- } ) ;
55+ return this . checkTokenStatus ( ) . subscribe ( this . getClusterTokenStatusObserver ( ) ) ;
10256 }
10357
10458 subscribeOnce ( next : ( data : any ) => void , error ?: ( error : any ) => void ) {
@@ -203,15 +157,8 @@ export class MultiClusterService {
203157 } ;
204158 }
205159
206- checkTokenStatus (
207- clustersTokenMap : Map < string , { token : string ; user : string } >
208- ) : Observable < object > {
209- let data = [ ...clustersTokenMap ] . map ( ( [ key , { token, user } ] ) => ( { name : key , token, user } ) ) ;
210-
211- let params = new HttpParams ( ) ;
212- params = params . set ( 'clustersTokenMap' , JSON . stringify ( data ) ) ;
213-
214- return this . http . get < object > ( 'api/multi-cluster/check_token_status' , { params } ) ;
160+ checkTokenStatus ( ) : Observable < object > {
161+ return this . http . get < object > ( 'api/multi-cluster/check_token_status' ) ;
215162 }
216163
217164 showPrometheusDelayMessage ( showDeletionMessage ?: boolean ) {
0 commit comments