mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
36 lines
838 B
JavaScript
36 lines
838 B
JavaScript
// @ts-check
|
|
|
|
const { requestIdStorage } = require('./als')
|
|
|
|
const defaultCacheHandler =
|
|
require('next/dist/server/lib/cache-handlers/default.external').default
|
|
|
|
/**
|
|
* @type {import('next/dist/server/lib/cache-handlers/types').CacheHandler}
|
|
*/
|
|
const cacheHandler = {
|
|
async get(cacheKey) {
|
|
return defaultCacheHandler.get(cacheKey)
|
|
},
|
|
|
|
async set(cacheKey, pendingEntry) {
|
|
const requestId = requestIdStorage.getStore()
|
|
console.log('set cache', cacheKey, 'requestId:', requestId)
|
|
return defaultCacheHandler.set(cacheKey, pendingEntry)
|
|
},
|
|
|
|
async refreshTags() {
|
|
return defaultCacheHandler.refreshTags()
|
|
},
|
|
|
|
async getExpiration(tags) {
|
|
return defaultCacheHandler.getExpiration(tags)
|
|
},
|
|
|
|
async updateTags(tags) {
|
|
return defaultCacheHandler.updateTags(tags)
|
|
},
|
|
}
|
|
|
|
module.exports = cacheHandler
|