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 idempotentes — save 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()
delete(id: string): Promise<void>;Defined in: src/retry/store.ts:90
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
Promise<void>
list()
list(): Promise<readonly PendingEvent[]>;Defined in: src/retry/store.ts:89
Returns
Promise<readonly PendingEvent[]>
save()
save(entry: PendingEvent): Promise<void>;Defined in: src/retry/store.ts:88
Parameters
| Parameter | Type |
|---|---|
entry | PendingEvent |
Returns
Promise<void>