function formatSearchQuery(query: string | null): string | undefined {
if (!query) return undefined;
return query.split(' ').join(' &');
}
export async function GET(req: NextRequest) {
const searchParams = req.nextUrl.searchParams;
let searchInput: string | null = searchParams.get('search');
const formattedQuery = formatSearchQuery(searchInput);
try {
const posts = await PostRepo.findMany({
where: {
title: {
search: formattedQuery,
},
},
include: {
author: true,
tags: true,
comments: {
include: {
author: true,
},
},
},
});
function formatSearchQuery(query: string | null): string | undefined {
if (!query) return undefined;
return query.split(' ').join(' &');
}
export async function GET(req: NextRequest) {
const searchParams = req.nextUrl.searchParams;
let searchInput: string | null = searchParams.get('search');
const formattedQuery = formatSearchQuery(searchInput);
try {
const posts = await PostRepo.findMany({
where: {
title: {
search: formattedQuery,
},
},
include: {
author: true,
tags: true,
comments: {
include: {
author: true,
},
},
},
});