Fix allocated server not showing in applications search result

This commit is contained in:
headlessdev 2025-04-25 22:13:24 +02:00
parent 8223cc5822
commit 408b80badf

View File

@ -23,7 +23,23 @@ export async function POST(request: NextRequest) {
const searchResults = fuse.search(searchterm); const searchResults = fuse.search(searchterm);
const results = searchResults.map(({ item }) => item); const searchedApps = searchResults.map(({ item }) => item);
// Get server IDs from the search results
const serverIds = searchedApps
.map(app => app.serverId)
.filter((id): id is number => id !== null);
// Fetch server data for these applications
const servers = await prisma.server.findMany({
where: { id: { in: serverIds } }
});
// Add server name to each application
const results = searchedApps.map(app => ({
...app,
server: servers.find(s => s.id === app.serverId)?.name || "No server"
}));
return NextResponse.json({ results }); return NextResponse.json({ results });
} catch (error: any) { } catch (error: any) {