Feat(): distributed caching (#13435)
RESOLVES CORE-1153 **What** - This pr mainly lay the foundation the caching layer. It comes with a modules (built in memory cache) and a redis provider. - Apply caching to few touch point to test Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com>
This commit is contained in:
co-authored by
Carlos R. L. Rodrigues
parent
5b135a41fe
commit
b9d6f73320
@@ -2,7 +2,22 @@ import { ContainerLike } from "@medusajs/types"
|
||||
|
||||
export function createContainerLike(obj): ContainerLike {
|
||||
return {
|
||||
resolve(key: string) {
|
||||
resolve(
|
||||
key: string,
|
||||
{
|
||||
allowUnregistered = false,
|
||||
}: {
|
||||
allowUnregistered?: boolean
|
||||
} = {}
|
||||
) {
|
||||
if (allowUnregistered) {
|
||||
try {
|
||||
return obj[key]
|
||||
} catch (error) {
|
||||
return undefined
|
||||
}
|
||||
}
|
||||
|
||||
return obj[key]
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user