@@ -25,6 +25,41 @@ function SecuritySchemes(props: any) {
2525 }
2626
2727 const selectedAuth = options [ selected ] ;
28+
29+ const keyTranslations : Record < string , { id : string ; message : string } > = {
30+ description : {
31+ id : OPENAPI_SECURITY_SCHEMES . DESCRIPTION ,
32+ message : "description:" ,
33+ } ,
34+ scheme : {
35+ id : OPENAPI_SECURITY_SCHEMES . SCHEME ,
36+ message : "scheme:" ,
37+ } ,
38+ bearerFormat : {
39+ id : OPENAPI_SECURITY_SCHEMES . BEARER_FORMAT ,
40+ message : "bearerFormat:" ,
41+ } ,
42+ openIdConnectUrl : {
43+ id : OPENAPI_SECURITY_SCHEMES . OPEN_ID_CONNECT_URL ,
44+ message : "openIdConnectUrl:" ,
45+ } ,
46+ } ;
47+
48+ const renderRest = ( rest : Record < string , any > ) =>
49+ Object . keys ( rest ) . map ( ( k ) => {
50+ const translation = keyTranslations [ k ] ;
51+ const label = translation
52+ ? translate ( { id : translation . id , message : translation . message } )
53+ : `${ k } :` ;
54+ return (
55+ < span key = { k } >
56+ < strong > { label } </ strong >
57+ { typeof rest [ k ] === "object"
58+ ? JSON . stringify ( rest [ k ] , null , 2 )
59+ : String ( rest [ k ] ) }
60+ </ span >
61+ ) ;
62+ } ) ;
2863 return (
2964 < details className = "openapi-security__details" open = { false } >
3065 < summary className = "openapi-security__summary-container" >
@@ -81,16 +116,7 @@ function SecuritySchemes(props: any) {
81116 </ code >
82117 </ span >
83118 ) }
84- { Object . keys ( rest ) . map ( ( k , i ) => {
85- return (
86- < span key = { k } >
87- < strong > { k } : </ strong >
88- { typeof rest [ k ] === "object"
89- ? JSON . stringify ( rest [ k ] , null , 2 )
90- : String ( rest [ k ] ) }
91- </ span >
92- ) ;
93- } ) }
119+ { renderRest ( rest ) }
94120 </ pre >
95121 </ React . Fragment >
96122 ) ;
@@ -137,16 +163,7 @@ function SecuritySchemes(props: any) {
137163 </ code >
138164 </ span >
139165 ) }
140- { Object . keys ( rest ) . map ( ( k , i ) => {
141- return (
142- < span key = { k } >
143- < strong > { k } : </ strong >
144- { typeof rest [ k ] === "object"
145- ? JSON . stringify ( rest [ k ] , null , 2 )
146- : String ( rest [ k ] ) }
147- </ span >
148- ) ;
149- } ) }
166+ { renderRest ( rest ) }
150167 </ pre >
151168 </ React . Fragment >
152169 ) ;
@@ -234,16 +251,7 @@ function SecuritySchemes(props: any) {
234251 </ code >
235252 </ span >
236253 ) }
237- { Object . keys ( rest ) . map ( ( k , i ) => {
238- return (
239- < span key = { k } >
240- < strong > { k } : </ strong >
241- { typeof rest [ k ] === "object"
242- ? JSON . stringify ( rest [ k ] , null , 2 )
243- : String ( rest [ k ] ) }
244- </ span >
245- ) ;
246- } ) }
254+ { renderRest ( rest ) }
247255 </ pre >
248256 </ React . Fragment >
249257 ) ;
@@ -291,16 +299,7 @@ function SecuritySchemes(props: any) {
291299 </ code >
292300 </ span >
293301 ) }
294- { Object . keys ( rest ) . map ( ( k , i ) => {
295- return (
296- < span key = { k } >
297- < strong > { k } : </ strong >
298- { typeof rest [ k ] === "object"
299- ? JSON . stringify ( rest [ k ] , null , 2 )
300- : String ( rest [ k ] ) }
301- </ span >
302- ) ;
303- } ) }
302+ { renderRest ( rest ) }
304303 { flows && (
305304 < span >
306305 < code >
@@ -361,16 +360,7 @@ function SecuritySchemes(props: any) {
361360 </ code >
362361 </ span >
363362 ) }
364- { Object . keys ( rest ) . map ( ( k , i ) => {
365- return (
366- < span key = { k } >
367- < strong > { k } : </ strong >
368- { typeof rest [ k ] === "object"
369- ? JSON . stringify ( rest [ k ] , null , 2 )
370- : String ( rest [ k ] ) }
371- </ span >
372- ) ;
373- } ) }
363+ { renderRest ( rest ) }
374364 </ pre >
375365 </ React . Fragment >
376366 ) ;
0 commit comments