playlite
    Preparing search index...
    • Gerencia a biblioteca de jogos do usuário com operações CRUD. Inicializa o banco SQLite e mantém estado sincronizado.

      Returns {
          games: Game[];
          isLoading: boolean;
          refreshGames: () => Promise<void>;
          saveGame: (gameData: Partial<Game>, editingId?: string) => Promise<void>;
          removeGame: (id: string) => Promise<void>;
          toggleFavorite: (id: string) => Promise<void>;
      }

      Objeto com:

      • games: Array de jogos na biblioteca
      • isLoading: true durante inicialização do DB
      • refreshGames: Recarrega lista do banco
      • saveGame: Adiciona ou atualiza jogo
      • removeGame: Remove jogo por ID
      • toggleFavorite: Marca/desmarca favorito (atualização otimista)