2025-07-16 10:05:47 +03:00

22 lines
531 B
Nim

import std/[times, options]
import ./store
import chronos
# Memory Implementation
type MemoryRateLimitStore* = ref object
bucketState: BucketState
proc newMemoryRateLimitStore*(): MemoryRateLimitStore =
result = MemoryRateLimitStore()
proc saveBucketState*(
store: MemoryRateLimitStore, bucketState: BucketState
): Future[bool] {.async.} =
store.bucketState = bucketState
return true
proc loadBucketState*(
store: MemoryRateLimitStore
): Future[Option[BucketState]] {.async.} =
return some(store.bucketState)