ff-webpage/plugins/sitemap.ts

25 lines
629 B
TypeScript

import type Page from "../types/collection/page";
import type Global from "../types/single/global";
export default defineNuxtPlugin(async (nuxtApp) => {
const pageState = useState<Page[]>("sitemap_pages", () => []);
if (!pageState.value) {
const { find } = useStrapi();
const { data: page_res } = await useAsyncData(
"sitemap_pages",
() =>
find<Page>("pages", {
filters: {
ref_only_access: false,
},
}),
{
server: true,
lazy: false,
default: () => {},
}
);
pageState.value = page_res.value?.data ?? [];
}
});