WatermarkStore
@totemsdk/core / WatermarkStore
Class: WatermarkStore
Constructors
Constructor
new WatermarkStore(
storage,logger?,config?):WatermarkStore
Parameters
storage
logger?
LoggerAdapter = ...
config?
WatermarkStoreConfig = {}
Returns
WatermarkStore
Methods
advanceWatermark()
advanceWatermark(
indices):Promise<void>
Parameters
indices
WotsIndices
Returns
Promise<void>
clear()
clear():
Promise<void>
Returns
Promise<void>
getCurrent()
getCurrent():
WatermarkState|null
Returns
WatermarkState | null
getNextIndices()
getNextIndices():
WotsIndices|null
Returns
WotsIndices | null
getUsageStats()
getUsageStats():
object
Returns
object
percentage
percentage:
number
total
total:
number
used
used:
number
hasAvailableIndices()
hasAvailableIndices():
boolean
Returns
boolean
initialize()
initialize():
Promise<WatermarkState>
Returns
Promise<WatermarkState>
isExhausted()
isExhausted():
boolean
Returns
boolean
isInitialized()
isInitialized():
boolean
Returns
boolean
load()
load():
Promise<WatermarkState|null>
Returns
Promise<WatermarkState | null>
markUsed()
markUsed(
indices):Promise<void>
Parameters
indices
WotsIndices
Returns
Promise<void>
save()
save(
watermark):Promise<void>
Parameters
watermark
Returns
Promise<void>
updateFromServer()
updateFromServer(
serverWatermark):Promise<SyncResult>
Parameters
serverWatermark
WotsIndices
Returns
Promise<SyncResult>