@@ -92,6 +92,16 @@ async function handleReportError(request, env) {
9292 return new Response ( JSON . stringify ( { ok : false , error : 'Missing required fields' } ) , { status : 400 , headers : { 'Content-Type' : 'application/json' } } ) ;
9393 }
9494
95+ // Extract service name from siteName
96+ let serviceName ;
97+ if ( siteName . includes ( '/' ) ) {
98+ serviceName = siteName . split ( '/' ) . pop ( ) ; // Get the last part after the slash
99+ } else if ( siteName . includes ( '.' ) ) {
100+ serviceName = siteName . split ( '.' ) [ 0 ] ; // Get the first part before the dot
101+ } else {
102+ serviceName = siteName ; // Use the entire siteName if no slash or dot
103+ }
104+
95105 // Generate current date and time in DD/MM/YYYY HH:mm format
96106 const now = new Date ( ) ;
97107 const formattedDate = now . toLocaleDateString ( 'fr-FR' ) ; // Format as DD/MM/YYYY
@@ -103,12 +113,12 @@ async function handleReportError(request, env) {
103113 url : redirectUrl ,
104114 color : 14557473 ,
105115 fields : [
106- { name : env . REPORT_ERROR_DISCORD_CARD_SERVICE_FIELD_NAME , value : "Plex" , inline : true } ,
116+ { name : env . REPORT_ERROR_DISCORD_CARD_SERVICE_FIELD_NAME , value : serviceName , inline : true } , // Use extracted service name
107117 { name : "" , value : "" , inline : true } ,
108118 { name : env . REPORT_ERROR_DISCORD_CARD_CODE_FIELD_NAME , value : errorCode , inline : true } ,
109119 { name : env . REPORT_ERROR_DISCORD_CARD_REPORT_BY_FIELD_NAME , value : fullName , inline : true } ,
110120 { name : "" , value : "" , inline : true } ,
111- { name : env . REPORT_ERROR_DISCORD_CARD_REPORT_DATE_FIELD_NAME , value : reportDate , inline : true } // Use dynamically generated date and time
121+ { name : env . REPORT_ERROR_DISCORD_CARD_REPORT_DATE_FIELD_NAME , value : reportDate , inline : true }
112122 ] ,
113123 timestamp : new Date ( ) . toISOString ( )
114124 } ;
0 commit comments