nuxt-multi-cache
Version:
SSR route, component and data cache for Nuxt.js
29 lines (28 loc) • 664 B
JavaScript
import { getCurrentInstance, useSSRContext } from "vue";
import { getMultiCacheCDNHelper } from "./../helpers/server.js";
export function useCDNHeaders(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 = getMultiCacheCDNHelper(event);
if (!helper) {
return;
}
cb(helper);
}