Use React’s cache to avoid some queries to the database

This commit is contained in:
Sebastien Castiel
2024-01-29 22:37:13 -05:00
parent 3847a67a19
commit 9e300e0ff0
8 changed files with 40 additions and 15 deletions

View File

@@ -0,0 +1,17 @@
import { getGroup } from '@/lib/api'
import { cache } from 'react'
function logAndCache<P extends any[], R>(fn: (...args: P) => R) {
const cached = cache((...args: P) => {
// console.log(`Not cached: ${fn.name}…`)
return fn(...args)
})
return (...args: P) => {
// console.log(`Calling cached ${fn.name}…`)
return cached(...args)
}
}
export const cached = {
getGroup: logAndCache(getGroup),
}