1717import { toast } from 'react-toastify' ;
1818import { requestAPI } from '../handler/Handler' ;
1919import { SchedulerLoggingService , LOG_LEVEL } from './LoggingService' ;
20- import { toastifyCustomStyle } from '../utils/Config' ;
20+ import { toastifyCustomStyle , toastifyCustomWidth } from '../utils/Config' ;
21+ import ExpandToastMessage from '../scheduler/common/ExpandToastMessage' ;
22+ import React from 'react' ;
2123
2224export class ComputeServices {
2325 static getParentProjectAPIService = async (
@@ -39,38 +41,43 @@ export class ComputeServices {
3941 toast . error ( 'Failed to fetch host project' ) ;
4042 }
4143 } ;
42- static primaryNetworkAPIService = async (
44+ static primaryNetworkAPIService = (
4345 setPrimaryNetworkList : ( value : { name : string ; link : string } [ ] ) => void ,
4446 setPrimaryNetworkLoading : ( value : boolean ) => void ,
4547 setErrorMessagePrimaryNetwork : ( value : string ) => void
4648 ) => {
47- try {
48- setPrimaryNetworkLoading ( true ) ;
49- const formattedResponse : any = await requestAPI ( 'api/compute/network' ) ;
50- if ( formattedResponse . length > 0 ) {
51- const primaryNetworkList = formattedResponse . map ( ( network : any ) => ( {
52- name : network . name ,
53- link : network . selfLink
54- } ) ) ;
55- primaryNetworkList . sort ( ) ;
56- setPrimaryNetworkList ( primaryNetworkList ) ;
57- } else if ( formattedResponse . error ) {
58- setErrorMessagePrimaryNetwork ( formattedResponse . error ) ;
59- setPrimaryNetworkList ( [ ] ) ;
60- } else {
61- setPrimaryNetworkList ( [ ] ) ;
62- }
49+ setPrimaryNetworkLoading ( true ) ;
50+ requestAPI ( 'api/compute/network' )
51+ . then ( ( formattedResponse : any ) => {
52+ if ( formattedResponse . length > 0 ) {
53+ const primaryNetworkList = formattedResponse . map ( ( network : any ) => ( {
54+ name : network . name ,
55+ link : network . selfLink
56+ } ) ) ;
57+ primaryNetworkList . sort ( ) ;
58+ setPrimaryNetworkList ( primaryNetworkList ) ;
59+ } else if ( formattedResponse . error ) {
60+ setErrorMessagePrimaryNetwork ( formattedResponse . error ) ;
61+ setPrimaryNetworkList ( [ ] ) ;
62+ } else {
63+ setPrimaryNetworkList ( [ ] ) ;
64+ }
6365
64- setPrimaryNetworkLoading ( false ) ;
65- } catch ( error ) {
66- setPrimaryNetworkList ( [ ] ) ;
67- setPrimaryNetworkLoading ( false ) ;
68- SchedulerLoggingService . log (
69- 'Error listing primary network' ,
70- LOG_LEVEL . ERROR
71- ) ;
72- toast . error ( 'Failed to fetch primary network list' , toastifyCustomStyle ) ;
73- }
66+ setPrimaryNetworkLoading ( false ) ;
67+ } )
68+ . catch ( error => {
69+ setPrimaryNetworkList ( [ ] ) ;
70+ setPrimaryNetworkLoading ( false ) ;
71+ SchedulerLoggingService . log (
72+ `Error listing primary network ${ error } ` ,
73+ LOG_LEVEL . ERROR
74+ ) ;
75+ const errorResponse = `Failed to fetch primary network list : ${ error } ` ;
76+ toast . error (
77+ < ExpandToastMessage message = { errorResponse } /> ,
78+ errorResponse . length > 500 ? toastifyCustomWidth : toastifyCustomStyle
79+ ) ;
80+ } ) ;
7481 } ;
7582
7683 static subNetworkAPIService = async (
@@ -80,37 +87,42 @@ export class ComputeServices {
8087 setSubNetworkLoading : ( value : boolean ) => void ,
8188 setErrorMessageSubnetworkNetwork : ( value : string ) => void
8289 ) => {
83- try {
84- setSubNetworkLoading ( true ) ;
85- const formattedResponse : any = await requestAPI (
86- `api/compute/subNetwork?region_id=${ region } &network_id=${ primaryNetworkSelected } `
87- ) ;
88- if ( formattedResponse . length > 0 ) {
89- const subNetworkList = formattedResponse
90- . filter ( ( network : any ) => network . privateIpGoogleAccess === true )
91- . map ( ( network : any ) => ( {
92- name : network . name ,
93- link : network . selfLink
94- } ) ) ;
95- subNetworkList . sort ( ) ;
96- setSubNetworkList ( subNetworkList ) ;
97- setErrorMessageSubnetworkNetwork ( '' ) ;
98- } else if ( formattedResponse . error ) {
99- setErrorMessageSubnetworkNetwork ( formattedResponse . error ) ;
90+ setSubNetworkLoading ( true ) ;
91+ requestAPI (
92+ `api/compute/subNetwork?region_id=${ region } &network_id=${ primaryNetworkSelected } `
93+ )
94+ . then ( ( formattedResponse : any ) => {
95+ if ( formattedResponse . length > 0 ) {
96+ const subNetworkList = formattedResponse
97+ . filter ( ( network : any ) => network . privateIpGoogleAccess === true )
98+ . map ( ( network : any ) => ( {
99+ name : network . name ,
100+ link : network . selfLink
101+ } ) ) ;
102+ subNetworkList . sort ( ) ;
103+ setSubNetworkList ( subNetworkList ) ;
104+ setErrorMessageSubnetworkNetwork ( '' ) ;
105+ } else if ( formattedResponse . error ) {
106+ setErrorMessageSubnetworkNetwork ( formattedResponse . error ) ;
107+ setSubNetworkList ( [ ] ) ;
108+ } else {
109+ setSubNetworkList ( [ ] ) ;
110+ }
111+ setSubNetworkLoading ( false ) ;
112+ } )
113+ . catch ( error => {
100114 setSubNetworkList ( [ ] ) ;
101- } else {
102- setSubNetworkList ( [ ] ) ;
103- }
104- setSubNetworkLoading ( false ) ;
105- } catch ( error ) {
106- setSubNetworkList ( [ ] ) ;
107- setSubNetworkLoading ( false ) ;
108- SchedulerLoggingService . log (
109- 'Error listing sub networks' ,
110- LOG_LEVEL . ERROR
111- ) ;
112- toast . error ( 'Failed to fetch sub networks list' , toastifyCustomStyle ) ;
113- }
115+ setSubNetworkLoading ( false ) ;
116+ SchedulerLoggingService . log (
117+ `Error listing sub networks ${ error } ` ,
118+ LOG_LEVEL . ERROR
119+ ) ;
120+ const errorResponse = `Failed to fetch sub networks list : ${ error } ` ;
121+ toast . error (
122+ < ExpandToastMessage message = { errorResponse } /> ,
123+ errorResponse . length > 500 ? toastifyCustomWidth : toastifyCustomStyle
124+ ) ;
125+ } ) ;
114126 } ;
115127
116128 static sharedNetworkAPIService = async (
@@ -121,31 +133,36 @@ export class ComputeServices {
121133 hostProject : string ,
122134 region : string
123135 ) => {
124- try {
125- setSharedNetworkLoading ( true ) ;
126- const formattedResponse : any = await requestAPI (
127- `api/compute/sharedNetwork?project_id=${ hostProject } ®ion_id=${ region } `
128- ) ;
129- if ( formattedResponse . length > 0 ) {
130- const sharedNetworkList = formattedResponse . map ( ( network : any ) => ( {
131- name : network . subnetwork . split ( '/' ) . pop ( ) ,
132- network : network . network ,
133- subnetwork : network . subnetwork
134- } ) ) ;
135- sharedNetworkList . sort ( ) ;
136- setSharedNetworkList ( sharedNetworkList ) ;
137- } else {
136+ setSharedNetworkLoading ( true ) ;
137+ requestAPI (
138+ `api/compute/sharedNetwork?project_id=${ hostProject } ®ion_id=${ region } `
139+ )
140+ . then ( ( formattedResponse : any ) => {
141+ if ( formattedResponse . length > 0 ) {
142+ const sharedNetworkList = formattedResponse . map ( ( network : any ) => ( {
143+ name : network . subnetwork . split ( '/' ) . pop ( ) ,
144+ network : network . network ,
145+ subnetwork : network . subnetwork
146+ } ) ) ;
147+ sharedNetworkList . sort ( ) ;
148+ setSharedNetworkList ( sharedNetworkList ) ;
149+ } else {
150+ setSharedNetworkList ( [ ] ) ;
151+ }
152+ setSharedNetworkLoading ( false ) ;
153+ } )
154+ . catch ( error => {
138155 setSharedNetworkList ( [ ] ) ;
139- }
140- setSharedNetworkLoading ( false ) ;
141- } catch ( error ) {
142- setSharedNetworkList ( [ ] ) ;
143- setSharedNetworkLoading ( false ) ;
144- SchedulerLoggingService . log (
145- 'Error listing shared networks' ,
146- LOG_LEVEL . ERROR
147- ) ;
148- toast . error ( 'Failed to fetch shared networks list' , toastifyCustomStyle ) ;
149- }
156+ setSharedNetworkLoading ( false ) ;
157+ SchedulerLoggingService . log (
158+ `Error listing shared networks ${ error } ` ,
159+ LOG_LEVEL . ERROR
160+ ) ;
161+ const errorResponse = `Failed to fetch shared networks list : ${ error } ` ;
162+ toast . error (
163+ < ExpandToastMessage message = { errorResponse } /> ,
164+ errorResponse . length > 500 ? toastifyCustomWidth : toastifyCustomStyle
165+ ) ;
166+ } ) ;
150167 } ;
151168}
0 commit comments