@@ -133,27 +133,35 @@ export class Fetcher extends ADCSDK.backend.BackendEventSource {
133133 }
134134
135135 private listGlobalRules ( ) {
136- return this . _list < typing . ListResponse < typing . GlobalRule > > (
136+ return this . _list < typing . ListResponse < Record < string , typing . GlobalRule > > > (
137137 ADCSDK . ResourceType . GLOBAL_RULE ,
138138 ) . pipe < ADCSDK . Plugins > (
139139 map ( ( { list } ) =>
140140 // [{ 'key-auth': {}, 'basic-auth': {} }, { 'real-ip': {} }] =>
141141 // { 'key-auth': {}, 'basic-auth': {}, 'real-ip': {} }
142- Object . fromEntries (
143- list . flatMap ( ( item ) => Object . entries ( item . value ?. plugins ?? [ ] ) ) ,
144- ) ,
142+ {
143+ console . log ( 'list' , list ) ;
144+
145+ const returnData = Object . fromEntries (
146+ list . flatMap ( ( item ) => Object . entries ( item . value ?. plugins ?? [ ] ) ) ,
147+ ) ;
148+
149+ console . log ( 'listGlobalRules returnData' , returnData ) ;
150+
151+ return returnData ;
152+ } ,
145153 ) ,
146154 ) ;
147155 }
148156
149157 private listPluginMetadata ( ) {
150- return this . _list < typing . ListResponse < typing . PluginMetadata > > (
151- ADCSDK . ResourceType . PLUGIN_METADATA ,
152- ) . pipe < ADCSDK . Plugins > (
158+ return this . _list <
159+ typing . ListResponse < Record < string , typing . PluginMetadata > >
160+ > ( ADCSDK . ResourceType . PLUGIN_METADATA ) . pipe < ADCSDK . Plugins > (
153161 map ( ( { list } ) =>
154162 Object . fromEntries < ADCSDK . Plugin > (
155163 list . map ( ( item ) => [
156- item . key . split ( '/' ) . pop ( ) ,
164+ item . key . split ( '/' ) . pop ( ) || item . key ,
157165 ADCSDK . utils . recursiveOmitUndefined ( item . value ) ,
158166 ] ) ,
159167 ) ,
@@ -221,7 +229,7 @@ export class Fetcher extends ADCSDK.backend.BackendEventSource {
221229 // Move plugin templates to route
222230 map ( ( resources ) => {
223231 const pluginConfigIdMap = Object . fromEntries (
224- resources ?. [ ADCSDK . ResourceType . PLUGIN_CONFIG ] ? .map ( ( item ) => [
232+ ( resources ?. [ ADCSDK . ResourceType . PLUGIN_CONFIG ] ?? [ ] ) . map ( ( item ) => [
225233 item . id ,
226234 item ,
227235 ] ) ,
@@ -241,7 +249,7 @@ export class Fetcher extends ADCSDK.backend.BackendEventSource {
241249 // Move upstreams to service or route
242250 map ( ( resources ) => {
243251 const upstreamIdMap = Object . fromEntries (
244- resources ?. upstream ? .map ( ( item ) => [
252+ ( resources ?. upstream ?? [ ] ) . map ( ( item ) => [
245253 item . id ,
246254 this . toADC . transformUpstream ( item ) ,
247255 ] ) ,
@@ -274,7 +282,7 @@ export class Fetcher extends ADCSDK.backend.BackendEventSource {
274282 serviceDraft . upstream = upstreamIdMap [ service . upstream_id ] ;
275283 unset ( serviceDraft , 'upstream.id' ) ;
276284 unset ( serviceDraft , 'upstream.name' ) ;
277- if ( upstreamServiceIdMap [ service . id ] )
285+ if ( upstreamServiceIdMap ?. [ service . id ] )
278286 serviceDraft . upstreams = upstreamServiceIdMap [ service . id ] ;
279287 } ) ,
280288 ) ;
@@ -294,7 +302,7 @@ export class Fetcher extends ADCSDK.backend.BackendEventSource {
294302 // Move routes and stream_routes to service
295303 map ( ( config ) => {
296304 const serviceIdMap = Object . fromEntries (
297- resources ?. service ? .map ( ( item ) => [
305+ ( resources ?. service ?? [ ] ) . map ( ( item ) => [
298306 item . id ,
299307 this . toADC . transformService ( item ) ,
300308 ] ) ,
@@ -305,7 +313,7 @@ export class Fetcher extends ADCSDK.backend.BackendEventSource {
305313 if ( ! serviceIdMap [ item . service_id ] ) return ; //TODO error report
306314 if ( ! serviceIdMap [ item . service_id ] . routes )
307315 serviceIdMap [ item . service_id ] . routes = [ ] ;
308- serviceIdMap [ item . service_id ] . routes . push ( route ) ;
316+ serviceIdMap [ item . service_id ] . routes ? .push ( route ) ;
309317 }
310318 } ) ;
311319 resources ?. stream_route ?. forEach ( ( item ) => {
@@ -314,16 +322,17 @@ export class Fetcher extends ADCSDK.backend.BackendEventSource {
314322 if ( ! serviceIdMap [ item . service_id ] ) return ; //TODO error report
315323 if ( ! serviceIdMap [ item . service_id ] . stream_routes )
316324 serviceIdMap [ item . service_id ] . stream_routes = [ ] ;
317- serviceIdMap [ item . service_id ] . stream_routes . push ( route ) ;
325+ serviceIdMap [ item . service_id ] . stream_routes ? .push ( route ) ;
318326 }
319327 } ) ;
320328 return produce ( config , ( draft ) => {
321329 draft . services = Object . values ( serviceIdMap ) . map ( ( item ) =>
322330 ADCSDK . utils . recursiveOmitUndefined ( {
323331 ...item ,
324- routes : item ?. routes ?. length > 0 ? item . routes : undefined ,
332+ routes :
333+ item ?. routes ?. length || 0 > 0 ? item ?. routes : undefined ,
325334 stream_routes :
326- item ?. stream_routes ?. length > 0
335+ item ?. stream_routes ?. length || 0 > 0
327336 ? item . stream_routes
328337 : undefined ,
329338 } ) ,
0 commit comments