git.delta.rocks / unique-network / refs/commits / f89b8ce7a49d

difftreelog

Add properties info into rpc collection

Daniel Shiposha2022-05-11parent: #efd9f3e.patch.diff
in: master

2 files changed

modifiedpallets/common/src/lib.rsdiffbeforeafterboth
36 CUSTOM_DATA_LIMIT, CollectionLimits, CustomDataLimit, CreateCollectionData, SponsorshipState,36 CUSTOM_DATA_LIMIT, CollectionLimits, CustomDataLimit, CreateCollectionData, SponsorshipState,
37 CreateItemExData, SponsoringRateLimit, budget::Budget, COLLECTION_FIELD_LIMIT, CollectionField,37 CreateItemExData, SponsoringRateLimit, budget::Budget, COLLECTION_FIELD_LIMIT, CollectionField,
38 PhantomType, Property, Properties, PropertiesPermissionMap, PropertyKey, PropertyPermission,38 PhantomType, Property, Properties, PropertiesPermissionMap, PropertyKey, PropertyPermission,
39 PropertiesError, PropertyKeyPermission, TokenData,39 PropertiesError, PropertyKeyPermission, TokenData, CollectionPropertiesPermissionsVec,
40};40};
41pub use pallet::*;41pub use pallet::*;
42use sp_core::H160;42use sp_core::H160;
573 sponsorship,573 sponsorship,
574 limits,574 limits,
575 meta_update_permission,575 meta_update_permission,
576 ..
577 } = <CollectionById<T>>::get(collection)?;576 } = <CollectionById<T>>::get(collection)?;
577
578 let token_property_permissions = <CollectionPropertyPermissions<T>>::get(collection)
579 .iter()
580 .map(|(key, permission)| PropertyKeyPermission {
581 key: key.clone(),
582 permission: permission.clone(),
583 })
584 .collect();
585
586 let properties = <CollectionProperties<T>>::get(collection)
587 .iter()
588 .map(|(key, value)| Property {
589 key: key.clone(),
590 value: value.clone()
591 })
592 .collect();
593
578 Some(RpcCollection {594 Some(RpcCollection {
579 name: name.into_inner(),595 name: name.into_inner(),
602 CollectionField::VariableOnChainSchema,618 CollectionField::VariableOnChainSchema,
603 ))619 ))
604 .into_inner(),620 .into_inner(),
621 token_property_permissions,
622 properties,
605 })623 })
606 }624 }
607}625}
651 .map(|limits| Self::clamp_limits(data.mode.clone(), &Default::default(), limits))669 .map(|limits| Self::clamp_limits(data.mode.clone(), &Default::default(), limits))
652 .unwrap_or_else(|| Ok(CollectionLimits::default()))?,670 .unwrap_or_else(|| Ok(CollectionLimits::default()))?,
653 meta_update_permission: data.meta_update_permission.unwrap_or_default(),671 meta_update_permission: data.meta_update_permission.unwrap_or_default(),
654 // token_property_permissions: data.token_property_permissions.unwrap_or_default(),
655 // properties: Properties::from_collection_props_vec(data.properties)?
656 };672 };
657673
658 CollectionProperties::<T>::insert(674 CollectionProperties::<T>::insert(
modifiedprimitives/data-structs/src/lib.rsdiffbeforeafterboth
329 pub variable_on_chain_schema: Vec<u8>,329 pub variable_on_chain_schema: Vec<u8>,
330 pub const_on_chain_schema: Vec<u8>,330 pub const_on_chain_schema: Vec<u8>,
331 pub meta_update_permission: MetaUpdatePermission,331 pub meta_update_permission: MetaUpdatePermission,
332 pub token_property_permissions: Vec<PropertyKeyPermission>,
333 pub properties: Vec<Property>,
332}334}
333335
334#[derive(Encode, Decode, Clone, PartialEq, TypeInfo, MaxEncodedLen)]336#[derive(Encode, Decode, Clone, PartialEq, TypeInfo, MaxEncodedLen)]