MCPcopy Create free account
hub / github.com/enowdev/enowX-Coder / get_provider_for_chat

Function get_provider_for_chat

src-tauri/src/services/provider_service.rs:212–234  ·  view source on GitHub ↗
(
    db: &SqlitePool,
    provider_id: Option<&str>,
)

Source from the content-addressed store, hash-verified

210}
211
212pub async fn get_provider_for_chat(
213 db: &SqlitePool,
214 provider_id: Option<&str>,
215) -> AppResult<Provider> {
216 if let Some(id) = provider_id {
217 let provider = sqlx::query_as::<_, Provider>(&format!(
218 "SELECT {SELECT_COLS} FROM providers WHERE id = ?1"
219 ))
220 .bind(id)
221 .fetch_optional(db)
222 .await?;
223
224 return provider.ok_or_else(|| AppError::NotFound(format!("Provider not found: {id}")));
225 }
226
227 let provider = sqlx::query_as::<_, Provider>(&format!(
228 "SELECT {SELECT_COLS} FROM providers WHERE is_default = 1 ORDER BY updated_at DESC LIMIT 1"
229 ))
230 .fetch_optional(db)
231 .await?;
232
233 provider.ok_or_else(|| AppError::NotFound("No default provider configured".to_string()))
234}
235
236pub async fn toggle_provider_enabled(db: &SqlitePool, id: &str, enabled: bool) -> AppResult<()> {
237 let now = now_rfc3339();

Callers 6

list_modelsFunction · 0.85
send_message_innerFunction · 0.85
generate_titleFunction · 0.85
generate_excalidrawFunction · 0.85
execute_agentMethod · 0.85
execute_agent_leafMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected