MCPcopy Create free account
hub / github.com/Botloader/botloader / inner_get_plugin

Method inner_get_plugin

components/stores/src/config.rs:153–187  ·  view source on GitHub ↗
(
        conn: &mut PgConnection,
        plugin_id: u64,
    )

Source from the content-addressed store, hash-verified

151 }
152
153 async fn inner_get_plugin(
154 conn: &mut PgConnection,
155 plugin_id: u64,
156 ) -> ConfigStoreResult<Plugin> {
157 let db_plugin = sqlx::query_as!(
158 DbPlugin,
159 r#"SELECT id,
160created_at,
161name,
162short_description,
163long_description,
164is_published,
165is_official,
166plugin_kind,
167current_version_number,
168script_published_source,
169script_published_version_updated_at,
170script_dev_source,
171script_dev_version_updated_at,
172author_id,
173is_public,
174discord_thread_id,
175installed_guilds,
176installed_guilds_updated_at
177FROM plugins WHERE id = $1"#,
178 plugin_id as i64,
179 )
180 .fetch_optional(&mut *conn)
181 .await?
182 .ok_or(ConfigStoreError::PluginNotFound(plugin_id))?;
183
184 let images = Self::get_plugin_images_with_conn(conn, plugin_id).await?;
185
186 Ok(PluginAndImages(db_plugin, images).into())
187 }
188
189 async fn inner_upsert_plugin_image(
190 &self,

Callers

nothing calls this directly

Calls 1

PluginAndImagesClass · 0.85

Tested by

no test coverage detected