nuxt-multi-cache
Version:
SSR route, component and data cache for Nuxt.js
17 lines (16 loc) • 492 B
JavaScript
import { defineEventHandler, createError, getQuery } from "h3";
import { checkAuth, getCacheInstance } from "./helpers/index.js";
export default defineEventHandler(async (event) => {
await checkAuth(event);
const cache = getCacheInstance(event);
const query = getQuery(event);
const key = query.key;
const item = await cache.getItem(key);
if (!item) {
throw createError({
statusCode: 404,
statusMessage: "Cache item does not exist."
});
}
return item;
});