playlite
    Preparing search index...

    Variable settingsServiceConst

    settingsService: {
        getSecrets: () => Promise<KeysBatch>;
        setSecrets: (
            keys: {
                steamId: string | null;
                steamApiKey: string | null;
                rawgApiKey: string | null;
                geminiApiKey: string | null;
            },
        ) => Promise<void>;
        importSteamLibrary: (steamId: string, apiKey: string) => Promise<string>;
        enrichLibrary: () => Promise<ImportSummary>;
        fetchMissingCovers: () => 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;
          },
      ) => Promise<void>

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

    • importSteamLibrary: (steamId: string, apiKey: string) => Promise<string>

      Importa jogos do Steam e adiciona à biblioteca. Requer Steam ID público e API key válida. Pode demorar vários segundos dependendo do tamanho da biblioteca.

      Se as credenciais forem inválidas ou a API estiver indisponível

    • 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.

    • 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 TODO o cache de metadados. Use com cuidado - força nova busca em APIs na próxima atualização.