Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/prevalence/mod.ts>MemoryPersister

Prevalence for Deno, like Prevayler.
Latest
class MemoryPersister
implements Persister<M>
import { MemoryPersister } from "https://deno.land/x/prevalence@0.1.2/mod.ts";

Stores data in memory.

Constructors

new
MemoryPersister(marshaller: Marshaller<M, D>)

Type Parameters

M extends Model<M>

The type of the model.

D extends KvValue<D>

The type of the stored data.

Properties

private
readonly
marshaller: Marshaller<M, D>
private
readonly
ram: Ram<M>

Methods

private
serdeserJournal(journal: JournalEntry<M>[]): JournalEntry<M>[]
private
serdeserModel(model: M): M
appendToJournal(journalEntry: JournalEntry<M>): Promise<Action<M>>
loadJournal(): Promise<JournalEntry<M>[]>
loadLastAppliedTimestamp(): Promise<number | null>
loadModel(defaultInitialModel: M): Promise<M>
saveModelAndClearJournal(model: M, lastAppliedTimestamp: LastAppliedTimestamp): Promise<void>