Skip to content

open-nfse / RetryStore

Interface: RetryStore

Defined in: src/retry/store.ts:87

Persistência dos pendentes. A lib fornece uma implementação em memória (createInMemoryRetryStore); produção implementa contra seu banco.

Operações devem ser idempotentessave com mesmo id sobrescreve, delete com id inexistente não lança.

Contrato de tipos: ao serializar para banco/JSON, lembre de re-hidratar os campos Date (firstAttemptAt, lastAttemptAt, notBefore) na volta de list(). A lib compara notBefore > now onde now é um Date; uma string ISO no lugar daria coerção JS imprevisível. Se você persiste em SQL/MongoDB, retorne Date objects (não strings) do método list.

Methods

delete()

ts
delete(id: string): Promise<void>;

Defined in: src/retry/store.ts:90

Parameters

ParameterType
idstring

Returns

Promise<void>


list()

ts
list(): Promise<readonly PendingEvent[]>;

Defined in: src/retry/store.ts:89

Returns

Promise<readonly PendingEvent[]>


save()

ts
save(entry: PendingEvent): Promise<void>;

Defined in: src/retry/store.ts:88

Parameters

ParameterType
entryPendingEvent

Returns

Promise<void>

Licença MIT — biblioteca não oficial, sem vínculo com a Receita Federal.