diff --git a/wp-content/themes/headless/app/composables/useGeneralSettings.gql b/wp-content/themes/headless/app/composables/useGeneralSettings.gql new file mode 100644 index 0000000..a65407e --- /dev/null +++ b/wp-content/themes/headless/app/composables/useGeneralSettings.gql @@ -0,0 +1,10 @@ +fragment GeneralSettings on GeneralSettings { + title + description +} + +query GeneralSettings { + generalSettings { + ...GeneralSettings + } +} diff --git a/wp-content/themes/headless/app/composables/useGeneralSettings.ts b/wp-content/themes/headless/app/composables/useGeneralSettings.ts new file mode 100644 index 0000000..ab6aec8 --- /dev/null +++ b/wp-content/themes/headless/app/composables/useGeneralSettings.ts @@ -0,0 +1,8 @@ +export const useGeneralSettings = () => + useAsyncGraphQLQuery( + "GeneralSettings", + {}, + { + transform: (data) => data.generalSettings, + }, + ); diff --git a/wp-content/themes/headless/app/composables/useSiteOptions.gql b/wp-content/themes/headless/app/composables/useSiteOptions.gql new file mode 100644 index 0000000..09b1073 --- /dev/null +++ b/wp-content/themes/headless/app/composables/useSiteOptions.gql @@ -0,0 +1,14 @@ +fragment SiteOptions on GroupSiteOptions { + email + social @nonNull { + ...AcfSocial + } +} + +query SiteOptions { + siteOptionsPage @nonNull { + groupSiteOptions @nonNull { + ...SiteOptions + } + } +} diff --git a/wp-content/themes/headless/app/composables/useSiteOptions.ts b/wp-content/themes/headless/app/composables/useSiteOptions.ts new file mode 100644 index 0000000..757cf30 --- /dev/null +++ b/wp-content/themes/headless/app/composables/useSiteOptions.ts @@ -0,0 +1,8 @@ +export const useSiteOptions = () => + useAsyncGraphQLQuery( + "SiteOptions", + {}, + { + transform: (data) => data.siteOptionsPage?.groupSiteOptions, + }, + );