@@ -76,24 +76,22 @@ impl From<PartialIdentity> for PartialIdentityWasm {
7676impl PartialIdentityWasm {
7777 #[ wasm_bindgen( constructor) ]
7878 pub fn constructor ( options : PartialIdentityOptionsJs ) -> WasmDppResult < Self > {
79- let options_obj = try_to_object ( options. into ( ) , "options " ) ?;
79+ let id : IdentifierWasm = try_from_options ( & options, "id " ) ?;
8080
81- let id: IdentifierWasm = try_from_options ( & options_obj, "id" ) ?;
82-
83- let loaded_public_keys = try_from_options_with ( & options_obj, "loadedPublicKeys" , |v| {
81+ let loaded_public_keys = try_from_options_with ( & options, "loadedPublicKeys" , |v| {
8482 value_to_loaded_public_keys ( v)
8583 } ) ?;
8684
8785 let balance: Option < Credits > =
88- try_from_options_optional_with ( & options_obj , "balance" , |v| try_to_u64 ( v, "balance" ) ) ?;
86+ try_from_options_optional_with ( & options , "balance" , |v| try_to_u64 ( v, "balance" ) ) ?;
8987
9088 let revision: Option < Revision > =
91- try_from_options_optional_with ( & options_obj , "revision" , |v| {
89+ try_from_options_optional_with ( & options , "revision" , |v| {
9290 try_to_u64 ( v, "revision" )
9391 } ) ?;
9492
9593 let not_found_public_keys: Option < Array > =
96- try_from_options_optional_with ( & options_obj , "notFoundPublicKeys" , |v| {
94+ try_from_options_optional_with ( & options , "notFoundPublicKeys" , |v| {
9795 try_to_array ( v, "notFoundPublicKeys" )
9896 } ) ?;
9997 let not_found_keys: BTreeSet < KeyID > = option_array_to_not_found ( not_found_public_keys) ?;
@@ -211,29 +209,29 @@ impl PartialIdentityWasm {
211209
212210 #[ wasm_bindgen( js_name = "fromObject" ) ]
213211 pub fn from_object ( obj : PartialIdentityObjectJs ) -> WasmDppResult < PartialIdentityWasm > {
214- let options_obj = try_to_object ( obj, "obj" ) ? ;
212+ let obj : JsValue = obj. into ( ) ;
215213
216214 // id - can be Uint8Array or Identifier
217- let id: IdentifierWasm = try_from_options ( & options_obj , "id" ) ?;
215+ let id: IdentifierWasm = try_from_options ( & obj , "id" ) ?;
218216
219217 // loadedPublicKeys - values are plain objects
220- let loaded_public_keys = try_from_options_with ( & options_obj , "loadedPublicKeys" , |v| {
218+ let loaded_public_keys = try_from_options_with ( & obj , "loadedPublicKeys" , |v| {
221219 value_to_loaded_public_keys_from_object ( v)
222220 } ) ?;
223221
224222 // balance - can be BigInt, number, or undefined
225223 let balance: Option < Credits > =
226- try_from_options_optional_with ( & options_obj , "balance" , |v| try_to_u64 ( v, "balance" ) ) ?;
224+ try_from_options_optional_with ( & obj , "balance" , |v| try_to_u64 ( v, "balance" ) ) ?;
227225
228226 // revision - can be BigInt, number, or undefined
229227 let revision: Option < Revision > =
230- try_from_options_optional_with ( & options_obj , "revision" , |v| {
228+ try_from_options_optional_with ( & obj , "revision" , |v| {
231229 try_to_u64 ( v, "revision" )
232230 } ) ?;
233231
234232 // notFoundPublicKeys
235233 let not_found_public_keys: Option < Array > =
236- try_from_options_optional_with ( & options_obj , "notFoundPublicKeys" , |v| {
234+ try_from_options_optional_with ( & obj , "notFoundPublicKeys" , |v| {
237235 try_to_array ( v, "notFoundPublicKeys" )
238236 } ) ?;
239237 let not_found_keys: BTreeSet < KeyID > = option_array_to_not_found ( not_found_public_keys) ?;
@@ -249,29 +247,29 @@ impl PartialIdentityWasm {
249247
250248 #[ wasm_bindgen( js_name = "fromJSON" ) ]
251249 pub fn from_json ( json : PartialIdentityJSONJs ) -> WasmDppResult < PartialIdentityWasm > {
252- let options_obj = try_to_object ( json, "json" ) ? ;
250+ let json : JsValue = json. into ( ) ;
253251
254252 // id - base58 string
255- let id: IdentifierWasm = try_from_options ( & options_obj , "id" ) ?;
253+ let id: IdentifierWasm = try_from_options ( & json , "id" ) ?;
256254
257255 // loadedPublicKeys - values are JSON objects
258- let loaded_public_keys = try_from_options_with ( & options_obj , "loadedPublicKeys" , |v| {
256+ let loaded_public_keys = try_from_options_with ( & json , "loadedPublicKeys" , |v| {
259257 value_to_loaded_public_keys_from_json ( v)
260258 } ) ?;
261259
262260 // balance - can be BigInt, number, or string (JSON doesn't support BigInt natively)
263261 let balance: Option < Credits > =
264- try_from_options_optional_with ( & options_obj , "balance" , |v| try_to_u64 ( v, "balance" ) ) ?;
262+ try_from_options_optional_with ( & json , "balance" , |v| try_to_u64 ( v, "balance" ) ) ?;
265263
266264 // revision - can be BigInt, number, or string (JSON doesn't support BigInt natively)
267265 let revision: Option < Revision > =
268- try_from_options_optional_with ( & options_obj , "revision" , |v| {
266+ try_from_options_optional_with ( & json , "revision" , |v| {
269267 try_to_u64 ( v, "revision" )
270268 } ) ?;
271269
272270 // notFoundPublicKeys
273271 let not_found_public_keys: Option < Array > =
274- try_from_options_optional_with ( & options_obj , "notFoundPublicKeys" , |v| {
272+ try_from_options_optional_with ( & json , "notFoundPublicKeys" , |v| {
275273 try_to_array ( v, "notFoundPublicKeys" )
276274 } ) ?;
277275 let not_found_keys: BTreeSet < KeyID > = option_array_to_not_found ( not_found_public_keys) ?;
0 commit comments