From ed8ff7980932930e6b7919c776fe318e287b45e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Gonz=C3=A1lez?= Date: Sat, 12 Apr 2025 12:40:55 +0200 Subject: [PATCH] refactor(theseus): extend auth subsystem to fetch complete user profiles --- Cargo.lock | 1 + Cargo.toml | 1 + .../src/components/ui/AccountsCard.vue | 26 +- .../src/components/ui/ErrorModal.vue | 2 +- apps/app-playground/src/main.rs | 5 +- packages/app-lib/Cargo.toml | 1 + packages/app-lib/src/api/logs.rs | 20 +- packages/app-lib/src/api/minecraft_auth.rs | 4 +- packages/app-lib/src/launcher/args.rs | 17 +- packages/app-lib/src/launcher/mod.rs | 3 +- .../app-lib/src/state/legacy_converter.rs | 17 +- packages/app-lib/src/state/minecraft_auth.rs | 512 +++++++++++++++--- 12 files changed, 495 insertions(+), 114 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2a1c0c54f..1e6bbec74 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8889,6 +8889,7 @@ dependencies = [ "flate2", "fs4", "futures", + "heck 0.5.0", "hickory-resolver", "indicatif", "notify", diff --git a/Cargo.toml b/Cargo.toml index b612f75ae..68880f0a2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -60,6 +60,7 @@ flate2 = "1.1.2" fs4 = { version = "0.13.1", default-features = false } futures = { version = "0.3.31", default-features = false } futures-util = "0.3.31" +heck = "0.5.0" hex = "0.4.3" hickory-resolver = "0.25.2" hmac = "0.12.1" diff --git a/apps/app-frontend/src/components/ui/AccountsCard.vue b/apps/app-frontend/src/components/ui/AccountsCard.vue index fe1defb0f..2a33c2a6f 100644 --- a/apps/app-frontend/src/components/ui/AccountsCard.vue +++ b/apps/app-frontend/src/components/ui/AccountsCard.vue @@ -10,12 +10,12 @@ size="36px" :src=" selectedAccount - ? `https://mc-heads.net/avatar/${selectedAccount.id}/128` + ? `https://mc-heads.net/avatar/${selectedAccount.profile.id}/128` : 'https://launcher-files.modrinth.com/assets/steve_head.png' " />
- {{ selectedAccount ? selectedAccount.username : 'Select account' }} + {{ selectedAccount ? selectedAccount.profile.name : 'Select account' }} Minecraft account
@@ -28,12 +28,12 @@ :class="{ expanded: mode === 'expanded', isolated: mode === 'isolated' }" > @@ -44,12 +44,12 @@