playlite
    Preparing search index...

    Variable settingsServiceConst

    settingsService: {
        getSecrets: () => Promise<KeysBatch>;
        setSecrets: (
            keys: {
                steamId: string | null;
                steamApiKey: string | null;
                rawgApiKey: string | null;
                geminiApiKey: string | null;
                gamebrainApiKey: string | null;
            },
        ) => Promise<void>;
        enrichLibrary: () => Promise<ImportSummary>;
        fetchMissingCovers: () => Promise<void>;
        fillMissingMetadata: () => Promise<void>;
        exportDatabase: () => Promise<string>;
        importDatabase: () => Promise<string>;
        cleanupCache: () => Promise<string>;
        clearAllCache: () => Promise<string>;
    } = ...

    Type Declaration

    • getSecrets: () => Promise<KeysBatch>

      Obtém as chaves de API salvas para usar em serviços externos.

    • setSecrets: (
          keys: {
              steamId: string | null;
              steamApiKey: string | null;
              rawgApiKey: string | null;
              geminiApiKey: string | null;
              gamebrainApiKey: string | null;
          },
      ) => Promise<void>

      Configura e salva chaves de API usadas na aplicação para acessar serviços externos.

    • enrichLibrary: () => Promise<ImportSummary>

      Enriquece jogos existentes com dados de gênero na Steam, buscados diretamente da API da Steam. Processa apenas jogos sem dados completos. Operação pode ser lenta para bibliotecas grandes. Os dados são usados para o sistema de recomendação.

    • fetchMissingCovers: () => Promise<void>

      Busca capas faltantes para jogos na biblioteca. Pode demorar dependendo do número de capas faltantes. Utiliza RAWG como fonte.

    • fillMissingMetadata: () => Promise<void>

      Preenche campos de metadados vazios para todos os jogos da biblioteca.

      Ignora o cache da RAWG para garantir dados atualizados, mas nunca sobrescreve campos que já possuem valor — apenas preenche lacunas.

      Útil após importações parciais (ex: Legacy Games) ou quando a RAWG atualizou o catálogo depois da última sincronização.

    • exportDatabase: () => Promise<string>

      Exporta toda a biblioteca para JSON. Abre diálogo nativo para escolher local de salvamento.

      Se o usuário cancelar ou não tiver permissões de escrita

    • importDatabase: () => Promise<string>

      Importa biblioteca de um backup JSON. SOBRESCREVE todos os dados existentes sem confirmação. Valida formato antes de importar.

      Se o arquivo for inválido ou corrompido

    • cleanupCache: () => Promise<string>

      Remove apenas entradas expiradas do cache. Mantém dados ainda válidos baseado nos TTLs configurados.

    • clearAllCache: () => Promise<string>

      Remove completamente o cache de metadados. Use com cuidado - força nova busca em APIs na próxima atualização.