refactor: Update API response handling to access nested data structure

This commit is contained in:
Yusuf İpek
2026-02-07 17:59:37 +03:00
parent 49c3ac61ea
commit f6044f3c24
14 changed files with 45 additions and 37 deletions
@@ -38,14 +38,14 @@ export async function GET(request: NextRequest, { params }: RouteParams) {
const members = await db.projectMember.findMany({
where: { projectId },
include: {
user: { select: { id: true, name: true, image: true } },
user: { select: { id: true, name: true, email: true, image: true } },
},
orderBy: { createdAt: 'asc' },
});
const owner = await db.user.findUnique({
where: { id: project.ownerId },
select: { id: true, name: true, image: true },
select: { id: true, name: true, email: true, image: true },
});
const response = successResponse({ members, owner });
@@ -127,7 +127,7 @@ export async function POST(request: NextRequest, { params }: RouteParams) {
role: memberRole as ProjectMemberRole,
},
include: {
user: { select: { id: true, name: true, image: true } },
user: { select: { id: true, name: true, email: true, image: true } },
},
});
@@ -38,7 +38,7 @@ export async function GET(request: NextRequest, { params }: RouteParams) {
const members = await db.workspaceMember.findMany({
where: { workspaceId },
include: {
user: { select: { id: true, name: true, image: true } },
user: { select: { id: true, name: true, email: true, image: true } },
},
orderBy: { createdAt: 'asc' },
});
@@ -46,7 +46,7 @@ export async function GET(request: NextRequest, { params }: RouteParams) {
// Include the owner as well
const owner = await db.user.findUnique({
where: { id: workspace.ownerId },
select: { id: true, name: true, image: true },
select: { id: true, name: true, email: true, image: true },
});
const response = successResponse({ members, owner });
@@ -128,7 +128,7 @@ export async function POST(request: NextRequest, { params }: RouteParams) {
role: memberRole as WorkspaceMemberRole,
},
include: {
user: { select: { id: true, name: true, image: true } },
user: { select: { id: true, name: true, email: true, image: true } },
},
});