Skip to content

Commit 3d4534d

Browse files
committed
WEB-104 Fetch editor page data in parallel
1 parent 5c05d87 commit 3d4534d

1 file changed

Lines changed: 20 additions & 20 deletions

File tree

src/app/editor/page.tsx

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,29 @@ import { MediaLibrary } from "./MediaLibrary";
66
import { RouteTable } from "./RouteTable";
77

88
export default async function EditorIndexPage() {
9-
const routes = await prisma.route.findMany({
10-
include: { document: true },
11-
orderBy: { path: "asc" },
12-
});
9+
const [routes, media, documents] = await Promise.all([
10+
prisma.route.findMany({
11+
include: { document: true },
12+
orderBy: { path: "asc" },
13+
}),
14+
prisma.media.findMany({ orderBy: { createdAt: "desc" } }),
15+
prisma.document.findMany({
16+
include: {
17+
versions: {
18+
orderBy: { createdAt: "desc" },
19+
take: 1,
20+
select: { createdAt: true },
21+
},
22+
},
23+
orderBy: { createdAt: "desc" },
24+
}),
25+
]);
1326

14-
const mediaFiles = (
15-
await prisma.media.findMany({ orderBy: { createdAt: "desc" } })
16-
).map((media) => ({
17-
...media,
18-
url: getMediaUrl(media.storagePath),
27+
const mediaFiles = media.map((m) => ({
28+
...m,
29+
url: getMediaUrl(m.storagePath),
1930
}));
2031

21-
const documents = await prisma.document.findMany({
22-
include: {
23-
versions: {
24-
orderBy: { createdAt: "desc" },
25-
take: 1,
26-
select: { createdAt: true },
27-
},
28-
},
29-
orderBy: { createdAt: "desc" },
30-
});
31-
3232
return (
3333
<div className="p-6 flex flex-col gap-6">
3434

0 commit comments

Comments
 (0)