@@ -28,6 +28,7 @@ import {
2828 AplAIModelResponse ,
2929 AplBuildRequest ,
3030 AplBuildResponse ,
31+ AplCatalogChartResponse ,
3132 AplCatalogRequest ,
3233 AplCatalogResponse ,
3334 AplCodeRepoRequest ,
@@ -867,10 +868,11 @@ export default class OtomiStack {
867868 async saveCatalog ( data : AplPlatformObject ) : Promise < AplRecord > {
868869 debug ( `Saving catalog: ${ data . metadata . name } ` )
869870
870- const filePath = this . fileStore . setPlatformResource ( data )
871- await this . git . writeFile ( filePath , data )
871+ const content = toPlatformObject ( data . kind , data . metadata . name , data . spec )
872+ const filePath = this . fileStore . setPlatformResource ( content )
873+ await this . git . writeFile ( filePath , content )
872874
873- return { filePath, content : data }
875+ return { filePath, content }
874876 }
875877
876878 async saveTeamSealedSecret ( teamId : string , data : SealedSecretManifestRequest ) : Promise < AplRecord > {
@@ -1753,22 +1755,24 @@ export default class OtomiStack {
17531755 }
17541756 }
17551757
1756- async getAplCatalogCharts ( name : string ) : Promise < { url : string ; helmCharts : any ; catalog : any ; branch : string } > {
1758+ async getAplCatalogCharts ( name : string ) : Promise < AplCatalogChartResponse [ ] > {
17571759 const catalog = this . getAplCatalog ( name )
17581760 const { repositoryUrl, branch, name : catalogName , chartsPath } = catalog . spec
1759- const charts = await this . getBYOWorkloadCatalog (
1761+ const { catalog : chartCatalog } = await this . getBYOWorkloadCatalog (
17601762 repositoryUrl ,
17611763 branch ,
17621764 catalogName ,
17631765 chartsPath as string | undefined ,
17641766 )
1765- return { ...charts , branch }
1767+ return ( chartCatalog || [ ] ) . map (
1768+ ( chart : any ) =>
1769+ toPlatformObject ( 'AplCatalogChart' , chart . name , [
1770+ { ...chart , chartsPath, branch, repositoryUrl } ,
1771+ ] ) as unknown as AplCatalogChartResponse ,
1772+ )
17661773 }
17671774
1768- async getAplCatalogChart (
1769- name : string ,
1770- chartName : string ,
1771- ) : Promise < { url : string ; branch : string ; chart : any | null ; chartsPath ?: string } > {
1775+ async getAplCatalogChart ( name : string , chartName : string ) : Promise < AplCatalogChartResponse > {
17721776 const catalog = this . getAplCatalog ( name )
17731777 const { repositoryUrl, branch, chartsPath } = catalog . spec
17741778 const { cluster } = this . getSettings ( [ 'cluster' ] )
@@ -1782,10 +1786,14 @@ export default class OtomiStack {
17821786 await fetchWorkloadCatalog ( repositoryUrl , helmChartsDir , branch , cluster ?. domainSuffix , undefined , chartsPath )
17831787 ) . catalog . find ( ( c ) => c . name === chartName ) || null
17841788
1785- return { url : repositoryUrl , branch, chart : singleChart , chartsPath }
1789+ return toPlatformObject (
1790+ 'AplCatalogChart' ,
1791+ chartName ,
1792+ singleChart ? [ { ...singleChart , chartsPath, branch, repositoryUrl } ] : [ ] ,
1793+ ) as unknown as AplCatalogChartResponse
17861794 } catch ( error ) {
17871795 debug ( `Error fetching workload chart '${ chartName } ': ${ error . message } ` )
1788- return { url : repositoryUrl , branch , chart : null , chartsPath }
1796+ return toPlatformObject ( 'AplCatalogChart' , chartName , [ ] ) as unknown as AplCatalogChartResponse
17891797 }
17901798 }
17911799
0 commit comments