feat: useMenuItems
This commit is contained in:
10
wp-content/themes/headless/app/composables/useMenuItems.ts
Normal file
10
wp-content/themes/headless/app/composables/useMenuItems.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import type { MenuItemsVariables } from "#graphql/types";
|
||||
|
||||
export const useMenuItems = (variables: MenuItemsVariables) =>
|
||||
useAsyncGraphQLQuery("MenuItems", variables, {
|
||||
transform: ({ menuItems }) =>
|
||||
extractNodes(menuItems).map(({ childItems, ...menuItem }) => ({
|
||||
...menuItem,
|
||||
children: extractNodes(childItems),
|
||||
})),
|
||||
});
|
||||
Reference in New Issue
Block a user