church-website/src/fetch/popePrayerIntentions.ts
2025-01-28 13:28:18 +01:00

36 lines
No EOL
825 B
TypeScript

import { stringify } from 'qs-esm'
import { PopePrayerIntention } from '@/payload-types'
/**
* Fetch pope prayer intentions
*
* @param year
* @param month - in the form of '01' for january, '02' for february ...
*/
export const fetchPopePrayerIntentions = async (year: number, month: string): Promise<PopePrayerIntention | undefined> => {
const query: any = {
and: [
{
month: {
equals: month,
},
year: {
equals: year
}
}
],
}
const stringifiedQuery = stringify(
{
where: query,
limit: 1
},
{ addQueryPrefix: true },
)
const response = await fetch(`http://localhost:3000/api/popePrayerIntentions${stringifiedQuery}`)
if (!response.ok) return undefined
let data = await response.json()
return data.docs[0]
}