feat(catalog): fetch players, services, shops
This commit is contained in:
@@ -21,15 +21,19 @@ export default async function UserProfilePage({ params }: { params: Promise<{ id
|
||||
notFound()
|
||||
}
|
||||
|
||||
const userPosts = listPostsByAuthor(user.id)
|
||||
const userFavorites = listFavoritesByUser(user.id)
|
||||
const [userPosts, userFavorites, players, shops] = await Promise.all([
|
||||
listPostsByAuthor(user.id),
|
||||
listFavoritesByUser(user.id),
|
||||
listPlayers(),
|
||||
listShops(),
|
||||
])
|
||||
const favoritePlayers = userFavorites
|
||||
.filter((f) => f.targetType === "player")
|
||||
.map((f) => listPlayers().find((p) => p.id === f.targetId))
|
||||
.map((f) => players.find((p) => p.id === f.targetId))
|
||||
.filter((p): p is NonNullable<typeof p> => p != null)
|
||||
const favoriteShops = userFavorites
|
||||
.filter((f) => f.targetType === "shop")
|
||||
.map((f) => listShops().find((s) => s.id === f.targetId))
|
||||
.map((f) => shops.find((s) => s.id === f.targetId))
|
||||
.filter((s): s is NonNullable<typeof s> => s != null)
|
||||
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user