Skip to Content

@jumentix/key-value-storage

Adaptadores reutilizáveis de armazenamento chave-valor para serviços Jumentix.

Incluído:

  • Contratos IKeyValueStorageClient
  • InMemoryKeyValueStorageClient
  • RedisKeyValueStorageClient
  • seletor orientado ao ambiente compileKeyValueStorageClient

Este pacote foi projetado para reutilização de vários serviços e evita a duplicação de adaptadores por serviço.

Responsabilidade no escopo

  • Camada: persistência / infraestrutura
  • Responsável por: porta chave/valor + adapters InMemory/Redis
  • Usado com: mutex-service, composição de backend
  • Não responsável por: repos SQL/documentos, IndexedDB (Cana), SDKs HTTP

Experimente no navegador

Adapter in-memory (mock no browser do mesmo contrato):

Chave/valor em memória

Guarde preferências da lista de Task com o mesmo formato de resposta usado pelos adaptadores do pacote.

const client = api.createInMemory();
await client.connect();

await client.set('ui:selected-category', {
  id: 'work',
  name: 'Work',
  visibleTaskIds: ['task-1', 'task-3']
});
await client.set('ui:last-sort', 'priority-desc');

const selectedCategory = await client.get('ui:selected-category');
const lastSort = await client.get('ui:last-sort');
await client.del('ui:last-sort');
const deletedSort = await client.get('ui:last-sort');
await client.disconnect();

return {
  selectedCategory: selectedCategory.result,
  lastSort: lastSort.result,
  deletedSort: deletedSort.result
};

Documentação completa

Veja o guia de uso.