Skip to main content

get_profile_similar_games

Function get_profile_similar_games 

Source
pub async fn get_profile_similar_games(
    app: AppHandle,
    user_games: Vec<Game>,
) -> Result<Vec<ProfileSimilarGame>, String>
Expand description

Busca jogos similares baseados nos 2 jogos com maior peso na biblioteca.

Fluxo:

  1. Calcula peso de cada jogo via calculate_game_weight
  2. Ordena desc, pega os 2 primeiros
  3. Chama fetch_similar_games para cada um em paralelo (tokio::join!)
  4. Filtra jogos que o usuário já possui (por nome, case-insensitive)
  5. Deduplica por gamebrain_id
  6. Retorna até 10 jogos (5 de cada âncora, intercalados)