church-website/src/fetch/search.ts
2026-04-13 14:01:10 +02:00

23 lines
514 B
TypeScript

import { getPayload } from 'payload'
import config from '@/payload.config'
import { Search } from '@/payload-types'
export async function fetchSearchResults(query: string): Promise<Search[]> {
const trimmed = query.trim()
if (!trimmed) return []
const payload = await getPayload({ config })
const result = await payload.find({
collection: 'search',
where: {
title: {
contains: trimmed,
},
},
depth: 1,
limit: 50,
sort: 'priority',
})
return result.docs
}