持久化认证状态到 SpacetimeDB 正式表

This commit is contained in:
2026-04-24 16:09:20 +08:00
parent 04288d4a40
commit 4e1c0462a4
29 changed files with 2271 additions and 7341 deletions

View File

@@ -1,4 +1,5 @@
use super::*;
use crate::mapper::*;
impl SpacetimeClient {
pub async fn create_battle_state(
@@ -7,7 +8,7 @@ impl SpacetimeClient {
) -> Result<BattleStateRecord, SpacetimeClientError> {
validate_battle_state_input(&input)
.map_err(|error| SpacetimeClientError::Runtime(error.to_string()))?;
let procedure_input = map_battle_state_input(input);
let procedure_input = input.into();
self.call_after_connect(move |connection, sender| {
connection.procedures().create_battle_state_and_return_then(
@@ -23,15 +24,13 @@ impl SpacetimeClient {
.await
}
pub async fn get_battle_state(
&self,
battle_state_id: String,
) -> Result<BattleStateRecord, SpacetimeClientError> {
let procedure_input = map_battle_state_query_input(
build_battle_state_query_input(battle_state_id)
.map_err(|error| SpacetimeClientError::Runtime(error.to_string()))?,
);
let procedure_input = build_battle_state_query_input(battle_state_id)
.map_err(|error| SpacetimeClientError::Runtime(error.to_string()))?
.into();
self.call_after_connect(move |connection, sender| {
connection
@@ -46,14 +45,13 @@ impl SpacetimeClient {
.await
}
pub async fn resolve_combat_action(
&self,
input: DomainResolveCombatActionInput,
) -> Result<ResolveCombatActionRecord, SpacetimeClientError> {
validate_resolve_combat_action_input(&input)
.map_err(|error| SpacetimeClientError::Runtime(error.to_string()))?;
let procedure_input = map_resolve_combat_action_input(input);
let procedure_input = input.into();
self.call_after_connect(move |connection, sender| {
connection
@@ -67,6 +65,4 @@ impl SpacetimeClient {
})
.await
}
}