1
0
Fork 0
mirror of synced 2024-09-08 21:51:58 +12:00

Making code more readable

This commit is contained in:
Adria Navarro 2024-03-01 11:04:30 +01:00
parent 66751728bb
commit 2b7c988823

View file

@ -15,7 +15,7 @@ async function getCache() {
} }
interface CacheItem { interface CacheItem {
lastWrite: number nextWrite: number
} }
export class DocWritethrough { export class DocWritethrough {
@ -40,8 +40,8 @@ export class DocWritethrough {
return this._docId return this._docId
} }
private makeCacheItem(): CacheItem { private makeNextWriteInfoItem(): CacheItem {
return { lastWrite: Date.now() } return { nextWrite: Date.now() + this.writeRateMs }
} }
async patch(data: Record<string, any>) { async patch(data: Record<string, any>) {
@ -62,7 +62,10 @@ export class DocWritethrough {
async () => { async () => {
if (await this.shouldUpdateDb(cache)) { if (await this.shouldUpdateDb(cache)) {
await this.persistToDb(cache) await this.persistToDb(cache)
await cache.store(this.docInfoCacheKey, this.makeCacheItem()) await cache.store(
this.docInfoCacheKey,
this.makeNextWriteInfoItem()
)
} }
} }
) )
@ -75,9 +78,9 @@ export class DocWritethrough {
private async shouldUpdateDb(cache: BaseCache) { private async shouldUpdateDb(cache: BaseCache) {
const cacheItem = await cache.withCache(this.docInfoCacheKey, null, () => const cacheItem = await cache.withCache(this.docInfoCacheKey, null, () =>
this.makeCacheItem() this.makeNextWriteInfoItem()
) )
return cacheItem.lastWrite <= Date.now() - this.writeRateMs return Date.now() >= cacheItem.nextWrite
} }
private async storeToCache(cache: BaseCache, data: Record<string, any>) { private async storeToCache(cache: BaseCache, data: Record<string, any>) {