get user plugins
(
State(state): State<AppState>,
Extension(session): Extension<LoggedInSession>,
)
| 82 | |
| 83 | // get user plugins |
| 84 | pub async fn get_user_plugins( |
| 85 | State(state): State<AppState>, |
| 86 | Extension(session): Extension<LoggedInSession>, |
| 87 | ) -> ApiResult<impl IntoResponse> { |
| 88 | let plugins = state |
| 89 | .db |
| 90 | .get_user_plugins(session.session.user.id.get()) |
| 91 | .await |
| 92 | .map_err(|err| { |
| 93 | error!(?err, "failed fetching plugins"); |
| 94 | ApiErrorResponse::InternalError |
| 95 | })?; |
| 96 | |
| 97 | let plugins = |
| 98 | fetch_plugin_authors(&state.discord_config, Some(&session.session.user), &plugins).await?; |
| 99 | |
| 100 | Ok(Json(plugins)) |
| 101 | } |
| 102 | |
| 103 | // get plugin |
| 104 | pub async fn get_plugin( |
nothing calls this directly
no test coverage detected