Skip to main content

get_or_fetch_pcgw_data

Function get_or_fetch_pcgw_data 

Source
pub async fn get_or_fetch_pcgw_data(
    steam_app_id: String,
    conn: State<'_, AppState>,
) -> Result<Option<GameExtras>, String>
Expand description

Retorna dados do PCGamingWiki para um jogo.

Fluxo offline-first:

  1. Se existe no banco → retorna imediatamente (sem rede)
  2. Se não existe → busca online e persiste
  3. Se offline e sem dados → retorna erro tratável pelo frontend

O frontend deve tratar AppError::NetworkError exibindo a seção de dados técnicos como indisponível, sem quebrar o resto da view do jogo.