diff --git a/src/upload/form/mod.rs b/src/upload/form/mod.rs index ec8537b62..1ad3ca157 100644 --- a/src/upload/form/mod.rs +++ b/src/upload/form/mod.rs @@ -135,6 +135,7 @@ pub fn build( kv_namespaces.to_vec(), durable_object_classes, migration, + text_blobs, plain_texts, usage_model, )?; diff --git a/src/upload/form/modules_worker.rs b/src/upload/form/modules_worker.rs index b99f2867e..b22839877 100644 --- a/src/upload/form/modules_worker.rs +++ b/src/upload/form/modules_worker.rs @@ -48,6 +48,15 @@ fn add_files(mut form: Form, assets: &ModulesAssets) -> Result
{ .file_name(name.clone()); form = form.part(name.clone(), part); } + + for text_blob in &assets.text_blobs { + let part = Part::text(text_blob.data.clone()) + .file_name(text_blob.binding.clone()) + .mime_str("text/plain")?; + + form = form.part(text_blob.binding.clone(), part); + } + Ok(form) } diff --git a/src/upload/form/project_assets.rs b/src/upload/form/project_assets.rs index 0abe8a1e7..99aefef90 100644 --- a/src/upload/form/project_assets.rs +++ b/src/upload/form/project_assets.rs @@ -318,6 +318,7 @@ pub struct ModulesAssets { pub kv_namespaces: Vec, pub durable_object_classes: Vec, pub migration: Option, + pub text_blobs: Vec, pub plain_texts: Vec, pub usage_model: Option<UsageModel>, } @@ -331,6 +332,7 @@ impl ModulesAssets { kv_namespaces: Vec<KvNamespace>, durable_object_classes: Vec<DurableObjectsClass>, migration: Option<ApiMigration>, + text_blobs: Vec<TextBlob>, plain_texts: Vec<PlainText>, usage_model: Option<UsageModel>, ) -> Result<Self> { @@ -341,6 +343,7 @@ impl ModulesAssets { kv_namespaces, durable_object_classes, migration, + text_blobs, plain_texts, usage_model, })