UNPKG

nuxt-multi-cache

Version:

SSR route, component and data cache for Nuxt.js

29 lines (28 loc) 668 B
import { getCurrentInstance, useSSRContext } from "vue"; import { getMultiCacheRouteHelper } from "./../helpers/server.js"; export function useRouteCache(cb, providedEvent) { const isServer = import.meta.env.VITEST_SERVER === "true" || import.meta.server; if (!isServer) { return; } const event = (() => { if (providedEvent) { return providedEvent; } if (!getCurrentInstance()) { return; } const ssrContext = useSSRContext(); if (ssrContext) { return ssrContext.event; } })(); if (!event) { return; } const helper = getMultiCacheRouteHelper(event); if (!helper) { return; } cb(helper); }