From 8fa01b937de417c43a3d47a4753eeb9aa94e0c48 Mon Sep 17 00:00:00 2001 From: Josiah Glosson Date: Fri, 29 Aug 2025 07:08:26 -0700 Subject: [PATCH] Small friends fixes (#4270) * Ensure that fetch errors are properly propagated * Handle user not found errors better in add_friend * Cargo fmt * Introduce new LabrinthError returnable by fetch_advanced * Allow enter key to send a friend request --- Cargo.lock | 1 + Cargo.toml | 1 + .../src/components/ui/friends/FriendsList.vue | 8 +- apps/labrinth/src/models/v3/users.rs | 2 +- apps/labrinth/src/routes/v3/friends.rs | 190 ++++++++---------- packages/app-lib/Cargo.toml | 1 + packages/app-lib/src/error.rs | 12 ++ packages/app-lib/src/state/friends.rs | 16 +- packages/app-lib/src/util/fetch.rs | 53 +++-- 9 files changed, 149 insertions(+), 135 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 902e2289..630858ee 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9026,6 +9026,7 @@ dependencies = [ "daedalus", "dashmap", "data-url", + "derive_more 2.0.1", "dirs", "discord-rich-presence", "dotenvy", diff --git a/Cargo.toml b/Cargo.toml index 94a28210..8bdf0437 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -48,6 +48,7 @@ daedalus = { path = "packages/daedalus" } dashmap = "6.1.0" data-url = "0.3.1" deadpool-redis = "0.22.0" +derive_more = "2.0.1" dirs = "6.0.0" discord-rich-presence = "0.2.5" dotenv-build = "0.1.1" diff --git a/apps/app-frontend/src/components/ui/friends/FriendsList.vue b/apps/app-frontend/src/components/ui/friends/FriendsList.vue index a23f911c..edd27712 100644 --- a/apps/app-frontend/src/components/ui/friends/FriendsList.vue +++ b/apps/app-frontend/src/components/ui/friends/FriendsList.vue @@ -250,7 +250,13 @@ onUnmounted(() => {

Username

You can add friends with their Modrinth username.

- +