|
1 | 1 | use interpulse::api::minecraft::Version; |
2 | 2 | use onelauncher_entity::{icon::Icon, loader::GameLoader, package::Provider, packages, resolution::Resolution}; |
3 | 3 | use sea_orm::ActiveValue::Set; |
4 | | -use crate::{api::packages::{data::{SearchResult, ManagedPackage, ManagedUser, ManagedVersion, SearchQuery}, provider::ProviderExt}, store::{Settings, State}, utils::pagination::Paginated}; |
| 4 | +use crate::{api::packages::{data::{ManagedPackage, ManagedUser, ManagedVersion, PackageAuthor, SearchQuery, SearchResult}, provider::ProviderExt}, store::{Settings, State}, utils::pagination::Paginated}; |
5 | 5 | use tauri::{AppHandle, Runtime}; |
6 | 6 |
|
7 | 7 | use crate::{api::{self, cluster::dao::ClusterId}, error::{LauncherError, LauncherResult}, store::{credentials::MinecraftCredentials, Core}}; |
@@ -99,6 +99,9 @@ pub trait TauriLauncherApi { |
99 | 99 |
|
100 | 100 | #[taurpc(alias = "downloadPackage")] |
101 | 101 | async fn download_package(provider: Provider, package_id: String, version_id: String, cluster_id: ClusterId, skip_compatibility: Option<bool>) -> LauncherResult<packages::Model>; |
| 102 | + |
| 103 | + #[taurpc(alias = "getUsersFromAuthor")] |
| 104 | + async fn get_users_from_author(provider: Provider, author: PackageAuthor) -> LauncherResult<Vec<ManagedUser>>; |
102 | 105 | } |
103 | 106 |
|
104 | 107 |
|
@@ -425,4 +428,8 @@ impl TauriLauncherApi for TauriLauncherApiImpl { |
425 | 428 |
|
426 | 429 | Ok(model) |
427 | 430 | } |
| 431 | + |
| 432 | + async fn get_users_from_author(self, provider: Provider, author: PackageAuthor) -> LauncherResult<Vec<ManagedUser>> { |
| 433 | + Ok(provider.get_users_from_author(author).await?) |
| 434 | + } |
428 | 435 | } |
0 commit comments