MCPcopy
hub / github.com/nodejs/undici / get

Method get

lib/cache/sqlite-cache-store.js:234–254  ·  view source on GitHub ↗

* @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} key * @returns {(import('../../types/cache-interceptor.d.ts').default.GetResult & { body?: Buffer }) | undefined}

(key)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 2

#findValueMethod · 0.95
assertCacheKeyFunction · 0.85

Tested by

no test coverage detected