mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-03-17 23:13:51 +01:00
Working sidebar actions for grpc
This commit is contained in:
@@ -44,16 +44,17 @@ use crate::http::send_http_request;
|
||||
use crate::models::{
|
||||
cancel_pending_grpc_connections, cancel_pending_responses, create_response,
|
||||
delete_all_grpc_connections, delete_all_http_responses, delete_cookie_jar, delete_environment,
|
||||
delete_folder, delete_grpc_connection, delete_http_request, delete_http_response,
|
||||
delete_workspace, duplicate_grpc_request, duplicate_http_request, get_cookie_jar,
|
||||
get_environment, get_folder, get_grpc_request, get_http_request, get_http_response,
|
||||
get_key_value_raw, get_or_create_settings, get_workspace, get_workspace_export_resources,
|
||||
list_cookie_jars, list_environments, list_folders, list_grpc_connections, list_grpc_messages,
|
||||
list_grpc_requests, list_requests, list_responses, list_workspaces, set_key_value_raw,
|
||||
update_response_if_id, update_settings, upsert_cookie_jar, upsert_environment, upsert_folder,
|
||||
upsert_grpc_connection, upsert_grpc_message, upsert_grpc_request, upsert_http_request,
|
||||
upsert_workspace, CookieJar, Environment, EnvironmentVariable, Folder, GrpcConnection,
|
||||
GrpcMessage, GrpcRequest, HttpRequest, HttpResponse, KeyValue, Settings, Workspace,
|
||||
delete_folder, delete_grpc_connection, delete_grpc_request, delete_http_request,
|
||||
delete_http_response, delete_workspace, duplicate_grpc_request, duplicate_http_request,
|
||||
get_cookie_jar, get_environment, get_folder, get_grpc_request, get_http_request,
|
||||
get_http_response, get_key_value_raw, get_or_create_settings, get_workspace,
|
||||
get_workspace_export_resources, list_cookie_jars, list_environments, list_folders,
|
||||
list_grpc_connections, list_grpc_messages, list_grpc_requests, list_requests, list_responses,
|
||||
list_workspaces, set_key_value_raw, update_response_if_id, update_settings, upsert_cookie_jar,
|
||||
upsert_environment, upsert_folder, upsert_grpc_connection, upsert_grpc_message,
|
||||
upsert_grpc_request, upsert_http_request, upsert_workspace, CookieJar, Environment,
|
||||
EnvironmentVariable, Folder, GrpcConnection, GrpcMessage, GrpcRequest, HttpRequest,
|
||||
HttpResponse, KeyValue, Settings, Workspace,
|
||||
};
|
||||
use crate::plugin::{ImportResources, ImportResult};
|
||||
use crate::updates::{update_mode_from_str, UpdateMode, YaakUpdater};
|
||||
@@ -103,7 +104,6 @@ async fn cmd_grpc_reflect(
|
||||
.map_err(|e| e.to_string())?;
|
||||
let uri = safe_uri(&req.url).map_err(|e| e.to_string())?;
|
||||
if req.proto_files.0.len() > 0 {
|
||||
println!("REFLECT FROM FILES");
|
||||
grpc_handle
|
||||
.lock()
|
||||
.await
|
||||
@@ -1331,8 +1331,8 @@ async fn cmd_update_http_request(
|
||||
async fn cmd_delete_grpc_request(
|
||||
app_handle: AppHandle,
|
||||
request_id: &str,
|
||||
) -> Result<HttpRequest, String> {
|
||||
delete_http_request(&app_handle, request_id)
|
||||
) -> Result<GrpcRequest, String> {
|
||||
delete_grpc_request(&app_handle, request_id)
|
||||
.await
|
||||
.map_err(|e| e.to_string())
|
||||
}
|
||||
|
||||
@@ -1379,6 +1379,26 @@ pub async fn list_responses_by_workspace_id(
|
||||
.await
|
||||
}
|
||||
|
||||
pub async fn delete_grpc_request(
|
||||
app_handle: &AppHandle,
|
||||
id: &str,
|
||||
) -> Result<GrpcRequest, sqlx::Error> {
|
||||
let req = get_grpc_request(app_handle, id).await?;
|
||||
|
||||
let db = get_db(app_handle).await;
|
||||
let _ = sqlx::query!(
|
||||
r#"
|
||||
DELETE FROM grpc_requests
|
||||
WHERE id = ?
|
||||
"#,
|
||||
id,
|
||||
)
|
||||
.execute(&db)
|
||||
.await;
|
||||
|
||||
emit_deleted_model(app_handle, req)
|
||||
}
|
||||
|
||||
pub async fn delete_grpc_connection(
|
||||
app_handle: &AppHandle,
|
||||
id: &str,
|
||||
|
||||
Reference in New Issue
Block a user