()
| 52 | let instance: CacheClient | undefined = undefined |
| 53 | |
| 54 | export const getCacheClient = (): CacheClient => { |
| 55 | if (!instance) { |
| 56 | const config = getCacheConfig() |
| 57 | // eslint-disable-next-line @typescript-eslint/no-unused-vars |
| 58 | const { password: _, ...loggableConfig } = config |
| 59 | logger('config: %o', { |
| 60 | ...loggableConfig, |
| 61 | ...(loggableConfig.url ? { url: redactRedisUrlCredentials(loggableConfig.url) } : {}), |
| 62 | }) |
| 63 | instance = createClient(config) |
| 64 | } |
| 65 | |
| 66 | return instance |
| 67 | } |
| 68 | |
| 69 | export const closeCacheClient = async (): Promise<void> => { |
| 70 | if (instance?.isOpen) { |
no test coverage detected