1 file changed
+16
-10
crates/cli/src/deploy/setup_project.rs
+16
-10
@@ -17,7 +17,10 @@ use {
17
std::{env, fs, path::Path},
18
};
19
20
-pub(crate) async fn setup_project(env: Environment) -> Result<Config, ErrorResponse> {
20
+pub(crate) async fn setup_project(
21
+ env: Environment,
22
+ access_token: Option<&str>,
23
+) -> Result<Config, ErrorResponse> {
24
let path = env::current_dir().ok();
25
let path_str = path
26
.as_ref()
@@ -39,17 +42,20 @@ pub(crate) async fn setup_project(env: Environment) -> Result<Config, ErrorRespo
42
});
43
}
44
42
- let access_token = match get_smb_token(env) {
43
- Ok(token) => token,
44
- Err(_) => {
45
- return Err(ErrorResponse::Error {
46
- error_code: ErrorCode::Unauthorized,
47
- message: ErrorCode::Unauthorized.message(None).to_string(),
48
- })
49
- }
45
+ let access_token = match access_token {
46
+ Some(token) => token.to_string(),
47
+ None => match get_smb_token(env) {
48
+ Ok(token) => token,
49
+ Err(_) => {
50
+ return Err(ErrorResponse::Error {
51
+ error_code: ErrorCode::Unauthorized,
52
+ message: ErrorCode::Unauthorized.message(None).to_string(),
53
+ })
54
+ }
55
+ },
56
};
57
52
- let projects = get_projects(env, access_token).await?;
58
+ let projects = get_projects(env, access_token.to_string()).await?;
59
60
let project: Project = if !projects.is_empty() {
61
select_project(env, projects, &path_str).await?