church-website/src/fetch/classifieds.ts
2025-03-22 15:03:24 +01:00

27 lines
657 B
TypeScript

import { PaginatedDocs } from 'payload'
import { Classified } from '@/payload-types'
import { stringify } from 'qs-esm'
export const fetchClassifieds = async (): Promise<PaginatedDocs<Classified> | undefined> => {
const date = new Date();
date.setHours(0, 0, 0, 0);
const query = {
until: {
greater_than_equal: date.toISOString(),
}
}
const stringifiedQuery = stringify(
{
sort: "date",
where: query,
limit: 50
},
{ addQueryPrefix: true },
)
const response = await fetch(`http://localhost:3000/api/classifieds${stringifiedQuery}`)
if (!response.ok) return undefined
return response.json()
}