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;
                nexusApiKey: string | null;
            },
        ) => Promise<void>;
        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;
              nexusApiKey: string | null;
          },
      ) => Promise<void>

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

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