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:
- Se existe no banco → retorna imediatamente (sem rede)
- Se não existe → busca online e persiste
- 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.