Files
web/packages/common/dataCache/MemoryCache/InMemoryCache/set.ts
Linus Flood 1b35618eb2 Merged in feat/sw-3596-cache (pull request #3106)
feat(SW-3598): Don't call redis api if cachetime=0

* feat(SW-3596): no cache if ttl=0

* Fixed on set as well

* No cache if redemption

* Revert no cache if redemption


Approved-by: Joakim Jäderberg
2025-11-11 06:52:47 +00:00

21 lines
522 B
TypeScript

import { type CacheTime, getCacheTimeInSeconds } from "../../Cache"
import { cacheLogger } from "../../logger"
import { cacheMap } from "./cacheMap"
export async function set<T>(
key: string,
data: T,
ttl: CacheTime
): Promise<void> {
const cacheTimeInSeconds = getCacheTimeInSeconds(ttl)
if (cacheTimeInSeconds <= 0) {
cacheLogger.info(`'Trying to set ${key}' with ttl=0. Skipping cache!`)
return
}
cacheMap.set(key, {
data: data,
expiresAt: Date.now() + cacheTimeInSeconds * 1000,
})
}