Browse Source

added assets uploading to video creation

ignazio-bovo 3 years ago
parent
commit
da15d308a3
1 changed files with 4 additions and 1 deletions
  1. 4 1
      runtime-modules/content/src/lib.rs

+ 4 - 1
runtime-modules/content/src/lib.rs

@@ -274,7 +274,7 @@ type StorageAssets<T> = StorageAssetsRecord<<T as balances::Trait>::Balance>;
 #[derive(Encode, Decode, Clone, PartialEq, Eq, Debug)]
 pub struct VideoCreationParametersRecord<StorageAssets> {
     /// Asset collection for the video
-    assets: StorageAssets,
+    assets: Option<StorageAssets>,
     /// Metadata for the video.
     meta: Vec<u8>,
 }
@@ -928,6 +928,9 @@ decl_module! {
             // next video id
             let video_id = NextVideoId::<T>::get();
 
+            // atomically upload to storage and return the # of uploaded assets
+            let _num_assets_uploaded = params.assets.as_ref().map_or(0u64,|assets| Self::upload_assets_to_storage(assets, &channel_id, &channel.deletion_prize_source_account_id));
+
             //
             // == MUTATION SAFE ==
             //