1
0
Fork 0
freesewing/sites/shared/prebuild/sanity.mjs
2023-07-03 13:51:56 -05:00

26 lines
877 B
JavaScript

import { createClient } from '@sanity/client'
import { siteConfig } from '../../org/site.config.mjs'
/** load all sanity posts in a format usable by the nav prebuild */
export const loadSanityPosts = (SITE) => {
if (SITE !== 'org') return false
const filter = `{title, "linktitle": coalesce(linktitle, title), "slug": slug.current, date}`
const query = `{
"showcase": {
${siteConfig.languages.map((l) => `"${l}": *[_type == 'showcase${l}'] ${filter}`).join(', ')}
},
"blog": {
${siteConfig.languages.map((l) => `"${l}": *[_type == 'blog${l}'] ${filter}`).join(', ')}
}
}`
const sanityClient = createClient({
projectId: siteConfig.sanity.project,
dataset: siteConfig.sanity.dataset,
apiVersion: siteConfig.sanity.apiVersion,
})
console.log('Fetching Sanity Posts for navigation data')
return sanityClient.fetch(query)
}