diff --git a/server-rs/crates/spacetime-module/src/runtime/profile.rs b/server-rs/crates/spacetime-module/src/runtime/profile.rs index 0042254a..fd33a9c3 100644 --- a/server-rs/crates/spacetime-module/src/runtime/profile.rs +++ b/server-rs/crates/spacetime-module/src/runtime/profile.rs @@ -1852,8 +1852,8 @@ fn latest_profile_recharge_order( fn count_profile_redeem_code_user_usage(ctx: &ReducerContext, code: &str, user_id: &str) -> u32 { ctx.db .profile_redeem_code_usage() - .iter() - .filter(|row| row.code == code && row.user_id == user_id) + .by_profile_redeem_code_usage_code_user_id() + .filter((code, user_id)) .count() as u32 } @@ -1863,12 +1863,7 @@ fn build_profile_redeem_code_usage_id( user_id: &str, redeemed_at_micros: i64, ) -> String { - let sequence = ctx - .db - .profile_redeem_code_usage() - .iter() - .filter(|row| row.code == code && row.user_id == user_id) - .count(); + let sequence = count_profile_redeem_code_user_usage(ctx, code, user_id); format!( "redeem:{}:{}:{}:{}", code, user_id, redeemed_at_micros, sequence