Files
payload/test/live-preview/next-app/app/api.ts
2023-10-05 10:14:57 -04:00

20 lines
515 B
TypeScript

import { Page } from '@/payload-types'
export const PAYLOAD_SERVER_URL = 'http://localhost:3000'
export const getPage = async (slug: string): Promise<Page> => {
return await fetch(`http://localhost:3000/api/pages?where[slug][equals]=${slug}`, {
method: 'GET',
cache: 'no-store',
})
.then((res) => {
if (!res.ok) {
console.error(`Error fetching page: ${res.status} ${res.statusText}`)
return null
}
return res?.json()
})
?.then((res) => res?.docs?.[0])
}