import { MemoryPersister } from "https://deno.land/x/prevalence@0.1.2/mod.ts";
Stores data in memory.
Constructors
new
MemoryPersister(marshaller: Marshaller<M, D>)Properties
private
readonly
marshaller: Marshaller<M, D>private
readonly
ram: Ram<M>Methods
private
serdeserJournal(journal: JournalEntry<M>[]): JournalEntry<M>[]private
serdeserJournalEntry(journalEntry: JournalEntry<M>): JournalEntry<M>private
serdeserModel(model: M): MappendToJournal(journalEntry: JournalEntry<M>): Promise<Action<M>>
loadJournal(): Promise<JournalEntry<M>[]>
loadLastAppliedTimestamp(): Promise<number | null>
saveModelAndClearJournal(model: M, lastAppliedTimestamp: LastAppliedTimestamp): Promise<void>