diff --git a/packages/backend/src/graphql/resolvers/models.ts b/packages/backend/src/graphql/resolvers/models.ts index f694370..9b4d56d 100644 --- a/packages/backend/src/graphql/resolvers/models.ts +++ b/packages/backend/src/graphql/resolvers/models.ts @@ -12,10 +12,12 @@ async function enrichModel(db: any, user: any) { .where(eq(user_photos.user_id, user.id)) .orderBy(user_photos.sort); - return { - ...user, - photos: photoRows.map((p: any) => ({ id: p.id, filename: p.filename })), - }; + const seen = new Set(); + const photos = photoRows + .filter((p: any) => p.id && !seen.has(p.id) && seen.add(p.id)) + .map((p: any) => ({ id: p.id, filename: p.filename })); + + return { ...user, photos }; } builder.queryField("models", (t) =>