@@ -17,6 +17,8 @@ mod performance;
1717mod registry;
1818#[ path = "core/task_control.rs" ]
1919mod task_control;
20+ #[ path = "core/vercel_api.rs" ]
21+ mod vercel_api;
2022
2123// Data
2224#[ path = "data/database/mod.rs" ]
@@ -217,8 +219,7 @@ async fn create_library_link_issue(
217219 return Err ( "Download URL must be http/https" . to_string ( ) ) ;
218220 }
219221
220- let api_url = std:: env:: var ( "XFAST_LINK_API_URL" )
221- . unwrap_or_else ( |_| "https://x-fast-manager.vercel.app/api/library-link" . to_string ( ) ) ;
222+ let api_url = crate :: vercel_api:: endpoint_with_override ( "library-link" , "XFAST_LINK_API_URL" ) ;
222223
223224 let client = reqwest:: Client :: builder ( )
224225 . user_agent ( "XFast Manager" )
@@ -286,8 +287,8 @@ async fn create_bug_report_issue(
286287 let os = std:: env:: consts:: OS . to_string ( ) ;
287288 let arch = std:: env:: consts:: ARCH . to_string ( ) ;
288289
289- let api_url = std :: env :: var ( "XFAST_BUG_REPORT_API_URL" )
290- . unwrap_or_else ( |_| "https://x-fast-manager.vercel.app/api/ bug-report". to_string ( ) ) ;
290+ let api_url =
291+ crate :: vercel_api :: endpoint_with_override ( " bug-report", "XFAST_BUG_REPORT_API_URL" ) ;
291292
292293 let client = reqwest:: Client :: builder ( )
293294 . user_agent ( "XFast Manager" )
@@ -382,8 +383,8 @@ async fn create_feedback_issue(
382383 let arch = std:: env:: consts:: ARCH . to_string ( ) ;
383384 let feedback_type = feedback_type. trim ( ) . to_lowercase ( ) ;
384385
385- let api_url = std :: env :: var ( "XFAST_FEEDBACK_API_URL" )
386- . unwrap_or_else ( |_| "https://x-fast-manager.vercel.app/api/ feedback-issue". to_string ( ) ) ;
386+ let api_url =
387+ crate :: vercel_api :: endpoint_with_override ( " feedback-issue", "XFAST_FEEDBACK_API_URL" ) ;
387388
388389 let client = reqwest:: Client :: builder ( )
389390 . user_agent ( "XFast Manager" )
@@ -475,8 +476,8 @@ async fn post_issue_comment(
475476 return Err ( "comment_body is required" . to_string ( ) ) ;
476477 }
477478
478- let api_url = std :: env :: var ( "XFAST_ISSUE_COMMENT_API_URL" )
479- . unwrap_or_else ( |_| "https://x-fast-manager.vercel.app/api/ issue-comment". to_string ( ) ) ;
479+ let api_url =
480+ crate :: vercel_api :: endpoint_with_override ( " issue-comment", "XFAST_ISSUE_COMMENT_API_URL" ) ;
480481
481482 let client = reqwest:: Client :: builder ( )
482483 . user_agent ( "XFast Manager" )
@@ -551,13 +552,11 @@ struct IssueUpdateResult {
551552}
552553
553554fn issue_updates_api_url ( ) -> String {
554- std:: env:: var ( "XFAST_ISSUE_UPDATES_API_URL" )
555- . unwrap_or_else ( |_| "https://x-fast-manager.vercel.app/api/issue-updates" . to_string ( ) )
555+ crate :: vercel_api:: endpoint_with_override ( "issue-updates" , "XFAST_ISSUE_UPDATES_API_URL" )
556556}
557557
558558fn issue_detail_api_url ( ) -> String {
559- std:: env:: var ( "XFAST_ISSUE_DETAIL_API_URL" )
560- . unwrap_or_else ( |_| "https://x-fast-manager.vercel.app/api/issue-detail" . to_string ( ) )
559+ crate :: vercel_api:: endpoint_with_override ( "issue-detail" , "XFAST_ISSUE_DETAIL_API_URL" )
561560}
562561
563562#[ tauri:: command]
0 commit comments