* @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} key * @returns {(import('../../types/cache-interceptor.d.ts').default.GetResult & { body?: Buffer }) | undefined}
(key)
| 232 | * @returns {(import('../../types/cache-interceptor.d.ts').default.GetResult & { body?: Buffer }) | undefined} |
| 233 | */ |
| 234 | get (key) { |
| 235 | assertCacheKey(key) |
| 236 | |
| 237 | const value = this.#findValue(key) |
| 238 | return value |
| 239 | ? { |
| 240 | body: value.body ? Buffer.from(value.body.buffer, value.body.byteOffset, value.body.byteLength) : undefined, |
| 241 | statusCode: value.statusCode, |
| 242 | statusMessage: value.statusMessage, |
| 243 | headers: value.headers ? JSON.parse(value.headers) : undefined, |
| 244 | etag: value.etag ? value.etag : undefined, |
| 245 | vary: value.vary ? JSON.parse(value.vary) : undefined, |
| 246 | cacheControlDirectives: value.cacheControlDirectives |
| 247 | ? JSON.parse(value.cacheControlDirectives) |
| 248 | : undefined, |
| 249 | cachedAt: value.cachedAt, |
| 250 | staleAt: value.staleAt, |
| 251 | deleteAt: value.deleteAt |
| 252 | } |
| 253 | : undefined |
| 254 | } |
| 255 | |
| 256 | /** |
| 257 | * @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} key |
nothing calls this directly
no test coverage detected