- update: function calls to character service in the packet service now actually use the call the correct requests

- update: character select list builds the equipped item list dynamically
This commit is contained in:
2025-01-05 17:18:05 -05:00
parent b01432501c
commit fb8f9cccf4
2 changed files with 33 additions and 14 deletions

View File

@@ -1,5 +1,5 @@
use crate::char::character_service_client::CharacterServiceClient;
use crate::char::{GetCharacterListRequest, GetCharacterListResponse, Character, EquippedItem};
use crate::char::{GetCharacterRequest, GetCharacterListRequest, GetCharacterListResponse, Character, EquippedItem, DeleteCharacterRequest, Empty};
use tonic::transport::Channel;
#[derive(Clone, Debug)]
@@ -31,21 +31,22 @@ impl CharacterClient {
Ok(response.into_inner())
}
pub async fn delete_character(&mut self, user_id: &str) -> Result<GetCharacterListResponse, Box<dyn std::error::Error + Send + Sync>> {
let request = GetCharacterListRequest {
pub async fn delete_character(&mut self, user_id: &str, char_id: &str) -> Result<Empty, Box<dyn std::error::Error + Send + Sync>> {
let request = DeleteCharacterRequest {
user_id: user_id.to_string(),
char_id: char_id.to_string(),
};
let response = self.client.get_character_list(request).await?;
let response = self.client.delete_character(request).await?;
Ok(response.into_inner())
}
pub async fn get_character(&mut self, char_id: u8) -> Result<GetCharacterListResponse, Box<dyn std::error::Error + Send + Sync>> {
let request = GetCharacterListRequest {
pub async fn get_character(&mut self, user_id: &str, char_id: u8) -> Result<Empty, Box<dyn std::error::Error + Send + Sync>> {
let request = GetCharacterRequest {
user_id: char_id.to_string(),
};
let response = self.client.get_character_list(request).await?;
let response = self.client.get_character(request).await?;
Ok(response.into_inner())
}
}