diff --git a/src/commands/publish.rs b/src/commands/publish.rs index 849c31b23..621b20c67 100644 --- a/src/commands/publish.rs +++ b/src/commands/publish.rs @@ -6,6 +6,7 @@ use crate::commands::kv; use crate::commands::kv::bucket::{sync, upload_files}; use crate::commands::kv::bulk::delete::delete_bulk; use crate::deploy; +use crate::http; use crate::settings::global_user::GlobalUser; use crate::settings::toml::{DeployConfig, KvNamespace, Target}; use crate::terminal::{emoji, message}; @@ -38,9 +39,10 @@ pub fn publish( upload_files(target, user, &site_namespace.id, to_upload)?; sync_other_buckets(target, user, verbose)?; + let upload_client = http::auth_client(Some("site"), user); // Next, upload and deploy the worker with the updated asset_manifest - upload::script(&user, &target, Some(asset_manifest))?; + upload::script(&upload_client, &target, Some(asset_manifest))?; deploy::worker(&user, &deploy_config)?; @@ -55,7 +57,8 @@ pub fn publish( } else { sync_other_buckets(target, user, verbose)?; - upload::script(&user, &target, None)?; + let upload_client = http::auth_client(None, user); + upload::script(&upload_client, &target, None)?; deploy::worker(&user, &deploy_config)?; } diff --git a/src/commands/secret/mod.rs b/src/commands/secret/mod.rs index a17d3dc74..e13312f01 100644 --- a/src/commands/secret/mod.rs +++ b/src/commands/secret/mod.rs @@ -59,7 +59,8 @@ pub fn upload_draft_worker( for error in &api_errors.errors { if error.code == 10007 { message::working(&format!("Worker {} doesn't exist in the API yet. Creating a draft Worker so we can create new secret.", target.name)); - return Some(upload::script(user, target, None)); + let upload_client = http::auth_client(None, user); + return Some(upload::script(&upload_client, target, None)); } else { return None; } diff --git a/src/upload/mod.rs b/src/upload/mod.rs index 1b12dcc6f..f23a64b45 100644 --- a/src/upload/mod.rs +++ b/src/upload/mod.rs @@ -4,13 +4,13 @@ pub mod package; pub use package::Package; +use reqwest::blocking::Client; + use crate::commands::kv::bucket::AssetManifest; -use crate::http; -use crate::settings::global_user::GlobalUser; use crate::settings::toml::Target; pub fn script( - user: &GlobalUser, + client: &Client, target: &Target, asset_manifest: Option, ) -> Result<(), failure::Error> { @@ -19,12 +19,6 @@ pub fn script( target.account_id, target.name, ); - let client = if target.site.is_some() { - http::auth_client(Some("site"), user) - } else { - http::auth_client(None, user) - }; - let script_upload_form = form::build(target, asset_manifest)?; let res = client