1
0
Fork 0
freesewing/sites/shared/prebuild/sanity.mjs

27 lines
877 B
JavaScript
Raw Normal View History

import { createClient } from '@sanity/client'
import { siteConfig } from '../../org/site.config.mjs'
/** load all sanity posts in a format usable by the nav prebuild */
2023-07-03 13:51:56 -05:00
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)
}