46 lines
964 B
TypeScript
46 lines
964 B
TypeScript
import payloadConfig from "@/src/payload.config"
|
|
import { getPayload } from "payload"
|
|
|
|
const payload = await getPayload({ config: payloadConfig })
|
|
|
|
export const GLOBALS_QUERY = await payload.findGlobal({
|
|
slug: 'header',
|
|
})
|
|
|
|
export const HOMEPAGE_QUERY = await payload.find({
|
|
collection: 'pages',
|
|
where: {
|
|
title: {
|
|
equals: 'Home'
|
|
}
|
|
}
|
|
})
|
|
|
|
export const PROJECT_QUERY = await payload.find({
|
|
collection: 'projects',
|
|
select: {
|
|
title: true,
|
|
slug: true,
|
|
featuredImage: true,
|
|
description: true,
|
|
link: true,
|
|
github: true,
|
|
order: true,
|
|
categories: true,
|
|
featuredProject: true,
|
|
},
|
|
sort: '-order'
|
|
})
|
|
|
|
export const SINGLE_PROJECT_QUERY = async (slug: string) => {
|
|
return await payload.find({
|
|
collection: 'projects',
|
|
where: {
|
|
slug: {
|
|
equals: slug
|
|
}
|
|
},
|
|
limit: 1,
|
|
depth: 1,
|
|
}
|
|
)} |