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
21 lines
522 B
TypeScript
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,
|
|
})
|
|
}
|