Browse Source

cli: Fix IDL json generation

armaniferrante 4 years ago
parent
commit
32ffede2ec
1 changed files with 4 additions and 3 deletions
  1. 4 3
      cli/src/template.rs

+ 4 - 3
cli/src/template.rs

@@ -29,8 +29,8 @@ token = "{}"
 }
 }
 
 
 pub fn idl_ts(idl: &Idl) -> Result<String> {
 pub fn idl_ts(idl: &Idl) -> Result<String> {
-    let mut idl = idl.clone();
-    idl.accounts = idl
+    let mut idl_type = idl.clone();
+    idl_type.accounts = idl_type
         .accounts
         .accounts
         .into_iter()
         .into_iter()
         .map(|acc| {
         .map(|acc| {
@@ -39,6 +39,7 @@ pub fn idl_ts(idl: &Idl) -> Result<String> {
             acc
             acc
         })
         })
         .collect();
         .collect();
+    let idl_type = serde_json::to_string_pretty(&idl_type)?;
     let idl_json = serde_json::to_string_pretty(&idl)?;
     let idl_json = serde_json::to_string_pretty(&idl)?;
     Ok(format!(
     Ok(format!(
         r#"export type {} = {};
         r#"export type {} = {};
@@ -46,7 +47,7 @@ pub fn idl_ts(idl: &Idl) -> Result<String> {
 export const IDL: {} = {};
 export const IDL: {} = {};
 "#,
 "#,
         idl.name.to_camel_case(),
         idl.name.to_camel_case(),
-        idl_json,
+        idl_type,
         idl.name.to_camel_case(),
         idl.name.to_camel_case(),
         idl_json
         idl_json
     ))
     ))