@@ -5,6 +5,19 @@ export class ApiClient {
55 // Flag to avoid logging token warning multiple times
66 static _tokenWarningLogged = false ;
77
8+ /**
9+ * Show a success message using the alert system
10+ * @param {string } message - Success message to display
11+ * @private
12+ */
13+ static _showSuccess ( message ) {
14+ if ( window . showSuccess ) {
15+ window . showSuccess ( message ) ;
16+ } else {
17+ console . log ( `Success: ${ message } ` ) ;
18+ }
19+ }
20+
821 /**
922 * Get a valid JWT token or null if none is available
1023 * @returns {string|null } - Valid JWT token or null
@@ -188,7 +201,12 @@ export class ApiClient {
188201
189202 if ( ! response . ok ) {
190203 const errorData = await response . json ( ) ;
191- throw new Error ( errorData . error || response . statusText ) ;
204+ const errorMessage = errorData . error || response . statusText ;
205+ // Use our new error handling system
206+ if ( window . handleApiError ) {
207+ window . handleApiError ( errorData , errorMessage ) ;
208+ }
209+ throw new Error ( errorMessage ) ;
192210 }
193211
194212 return await response . json ( ) ;
@@ -235,10 +253,20 @@ export class ApiClient {
235253
236254 if ( ! response . ok ) {
237255 const errorData = await response . json ( ) ;
238- throw new Error ( errorData . error || 'Failed to create subscription' ) ;
256+ const errorMessage = errorData . error || 'Failed to create subscription' ;
257+ // Use our new error handling system
258+ if ( window . handleApiError ) {
259+ window . handleApiError ( errorData , errorMessage ) ;
260+ }
261+ throw new Error ( errorMessage ) ;
239262 }
240263
241- return await response . json ( ) ;
264+ const result = await response . json ( ) ;
265+
266+ // Show success message
267+ this . _showSuccess ( `Subscription created successfully` ) ;
268+
269+ return result ;
242270 } catch ( error ) {
243271 console . error ( 'Error creating subscription:' , error ) ;
244272 throw error ;
@@ -267,7 +295,12 @@ export class ApiClient {
267295
268296 if ( ! response . ok ) {
269297 const errorData = await response . json ( ) ;
270- throw new Error ( errorData . error || response . statusText ) ;
298+ const errorMessage = errorData . error || response . statusText ;
299+ // Use our new error handling system
300+ if ( window . handleApiError ) {
301+ window . handleApiError ( errorData , errorMessage ) ;
302+ }
303+ throw new Error ( errorMessage ) ;
271304 }
272305
273306 return await response . json ( ) ;
@@ -309,7 +342,12 @@ export class ApiClient {
309342
310343 if ( ! response . ok ) {
311344 const errorData = await response . json ( ) ;
312- throw new Error ( errorData . error || response . statusText ) ;
345+ const errorMessage = errorData . error || response . statusText ;
346+ // Use our new error handling system
347+ if ( window . handleApiError ) {
348+ window . handleApiError ( errorData , errorMessage ) ;
349+ }
350+ throw new Error ( errorMessage ) ;
313351 }
314352
315353 return await response . blob ( ) ;
@@ -351,7 +389,12 @@ export class ApiClient {
351389
352390 if ( ! response . ok ) {
353391 const errorData = await response . json ( ) ;
354- throw new Error ( errorData . error || response . statusText ) ;
392+ const errorMessage = errorData . error || response . statusText ;
393+ // Use our new error handling system
394+ if ( window . handleApiError ) {
395+ window . handleApiError ( errorData , errorMessage ) ;
396+ }
397+ throw new Error ( errorMessage ) ;
355398 }
356399
357400 return await response . json ( ) ;
@@ -409,10 +452,20 @@ export class ApiClient {
409452
410453 if ( ! response . ok ) {
411454 const errorData = await response . json ( ) ;
412- throw new Error ( errorData . error || response . statusText ) ;
455+ const errorMessage = errorData . error || response . statusText ;
456+ // Use our new error handling system
457+ if ( window . handleApiError ) {
458+ window . handleApiError ( errorData , errorMessage ) ;
459+ }
460+ throw new Error ( errorMessage ) ;
413461 }
414462
415- return await response . json ( ) ;
463+ const result = await response . json ( ) ;
464+
465+ // Show success message
466+ this . _showSuccess ( `API key "${ name } " created successfully` ) ;
467+
468+ return result ;
416469 }
417470
418471 /**
@@ -450,10 +503,20 @@ export class ApiClient {
450503
451504 if ( ! response . ok ) {
452505 const errorData = await response . json ( ) ;
453- throw new Error ( errorData . error || response . statusText ) ;
506+ const errorMessage = errorData . error || response . statusText ;
507+ // Use our new error handling system
508+ if ( window . handleApiError ) {
509+ window . handleApiError ( errorData , errorMessage ) ;
510+ }
511+ throw new Error ( errorMessage ) ;
454512 }
455513
456- return await response . json ( ) ;
514+ const result = await response . json ( ) ;
515+
516+ // Show success message
517+ this . _showSuccess ( `API key updated successfully` ) ;
518+
519+ return result ;
457520 }
458521
459522 /**
@@ -492,10 +555,20 @@ export class ApiClient {
492555
493556 if ( ! response . ok ) {
494557 const errorData = await response . json ( ) ;
495- throw new Error ( errorData . error || response . statusText ) ;
558+ const errorMessage = errorData . error || response . statusText ;
559+ // Use our new error handling system
560+ if ( window . handleApiError ) {
561+ window . handleApiError ( errorData , errorMessage ) ;
562+ }
563+ throw new Error ( errorMessage ) ;
496564 }
497565
498- return await response . json ( ) ;
566+ const result = await response . json ( ) ;
567+
568+ // Show success message
569+ this . _showSuccess ( `API key deleted successfully` ) ;
570+
571+ return result ;
499572 }
500573
501574 /**
0 commit comments