Gwk-Cultural-Park/pages/api/storypage.ts

65 lines
1.4 KiB
TypeScript
Raw Normal View History

2024-09-07 01:40:25 +00:00
// API: Story
import { apiVersion, dataset, projectId, useCdn } from 'lib/sanity.api'
import { createClient } from 'next-sanity'
const client = projectId
? createClient({
projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID,
dataset: process.env.NEXT_PUBLIC_SANITY_DATASET,
apiVersion: process.env.NEXT_PUBLIC_SANITY_API_VERSION,
useCdn: true,
token: process.env.SANITY_API_READ_TOKEN,
})
: null;
export const getStory = async () => {
const query = `*[_type == "sectionstory"][0]{
title,
subtitle,
"coverImage":
coverImage.asset->url,
contentpage[]->{
title,
"coverImage": coverImage[]{
alt,
"asset":asset->url
},
content
}
}` //HomeIntro section
try {
const data = await client.fetch(query)
return data
}catch(error) {
console.error('Error fetching Sanity data:', error);
return null
}
}
export default async (req, res) => {
const query = `*[_type == "sectionstory"][0]{
title,
subtitle,
"coverImage":
coverImage.asset->url,
contentpage[]->{
title,
"coverImage": coverImage[]{
alt,
"asset":asset->url
},
content
}
}` //HomeIntro section
try {
const data = await client.fetch(query)
res.status(200).json(data)
} catch (error) {
console.error('Error fetching Sanity data:', error)
res.status(500).json({ error: 'Error fetching Sanity data' })
}
}