diff --git a/packages/plugin-runtime-types/README.md b/packages/plugin-runtime-types/README.md index cce0d5fb..a7ac97e1 100644 --- a/packages/plugin-runtime-types/README.md +++ b/packages/plugin-runtime-types/README.md @@ -24,5 +24,5 @@ the [Quick Start Guide](https://feedback.yaak.app/help/articles/6911763-plugins- If you prefer starting from scratch, manually install the types package: ```shell -npm install @yaakapp/api +npm install -D @yaakapp/api ``` diff --git a/packages/plugin-runtime-types/package.json b/packages/plugin-runtime-types/package.json index cd7decf2..24181d78 100644 --- a/packages/plugin-runtime-types/package.json +++ b/packages/plugin-runtime-types/package.json @@ -1,6 +1,6 @@ { "name": "@yaakapp/api", - "version": "0.6.4", + "version": "0.6.5", "keywords": [ "api-client", "insomnia-alternative", diff --git a/src-tauri/yaak-models/src/db_context.rs b/src-tauri/yaak-models/src/db_context.rs index 4aee86d6..9df28f56 100644 --- a/src-tauri/yaak-models/src/db_context.rs +++ b/src-tauri/yaak-models/src/db_context.rs @@ -1,5 +1,4 @@ use crate::connection_or_tx::ConnectionOrTx; -use crate::error::Error::DBRowNotFound; use crate::models::{AnyModel, UpsertModelInfo}; use crate::util::{ModelChangeEvent, ModelPayload, UpdateSource}; use log::error; @@ -25,10 +24,13 @@ impl<'a> DbContext<'a> { where M: Into + Clone + UpsertModelInfo, { - match self.find_optional::(col, value) { - Some(v) => Ok(v), - None => Err(DBRowNotFound(format!("{:?}", M::table_name()))), - } + let (sql, params) = Query::select() + .from(M::table_name()) + .column(Asterisk) + .cond_where(Expr::col(col).eq(value)) + .build_rusqlite(SqliteQueryBuilder); + let mut stmt = self.conn.prepare(sql.as_str()).expect("Failed to prepare query"); + Ok(stmt.query_row(&*params.as_params(), M::from_row)?) } pub(crate) fn find_optional<'s, M>( diff --git a/src-tauri/yaak-models/src/error.rs b/src-tauri/yaak-models/src/error.rs index d64ff9d2..466e75b6 100644 --- a/src-tauri/yaak-models/src/error.rs +++ b/src-tauri/yaak-models/src/error.rs @@ -20,7 +20,7 @@ pub enum Error { #[error("Model error: {0}")] GenericError(String), - + #[error("DB Migration Failed: {0}")] MigrationError(String), @@ -30,9 +30,6 @@ pub enum Error { #[error("Multiple base environments for {0}. Delete duplicates before continuing.")] MultipleBaseEnvironments(String), - #[error("Database row not found: {0}")] - DBRowNotFound(String), - #[error("unknown error")] Unknown, } diff --git a/src-tauri/yaak-models/src/queries/http_requests.rs b/src-tauri/yaak-models/src/queries/http_requests.rs index 021f9695..0eff6bc4 100644 --- a/src-tauri/yaak-models/src/queries/http_requests.rs +++ b/src-tauri/yaak-models/src/queries/http_requests.rs @@ -64,7 +64,7 @@ impl<'a> DbContext<'a> { return self.resolve_auth_for_folder(&folder); } - let workspace = self.get_workspace(&http_request.workspace_id)?; + let workspace = self.get_workspace("invalid")?; Ok(self.resolve_auth_for_workspace(&workspace)) }