|
1 | | -import { ensureTeamExist, ensureTeamMembershipExist, ensureUserExist, ensureUserHasTeamPermission } from "@/lib/request-checks"; |
| 1 | +import { ensureTeamExist, ensureTeamMembershipExists, ensureUserExist, ensureUserTeamPermissionExists } from "@/lib/request-checks"; |
2 | 2 | import { prismaClient } from "@/prisma-client"; |
3 | 3 | import { createCrudHandlers } from "@/route-handlers/crud-handler"; |
4 | 4 | import { getIdFromUserIdOrMe } from "@/route-handlers/utils"; |
@@ -43,14 +43,15 @@ export const teamMemberProfilesCrudHandlers = createLazyProxy(() => createCrudHa |
43 | 43 | throw new StatusError(StatusError.BadRequest, 'team_id is required for access type client'); |
44 | 44 | } |
45 | 45 |
|
46 | | - await ensureTeamMembershipExist(tx, { projectId: auth.project.id, teamId: query.team_id, userId: currentUserId }); |
| 46 | + await ensureTeamMembershipExists(tx, { projectId: auth.project.id, teamId: query.team_id, userId: currentUserId }); |
47 | 47 |
|
48 | 48 | if (userId !== currentUserId) { |
49 | | - await ensureUserHasTeamPermission(tx, { |
| 49 | + await ensureUserTeamPermissionExists(tx, { |
50 | 50 | project: auth.project, |
51 | 51 | teamId: query.team_id, |
52 | 52 | userId: currentUserId, |
53 | 53 | permissionId: '$read_members', |
| 54 | + errorType: 'required', |
54 | 55 | }); |
55 | 56 | } |
56 | 57 | } else { |
@@ -85,15 +86,16 @@ export const teamMemberProfilesCrudHandlers = createLazyProxy(() => createCrudHa |
85 | 86 | const userId = getIdFromUserIdOrMe(params.user_id, auth.user); |
86 | 87 |
|
87 | 88 | if (auth.type === 'client' && userId !== auth.user?.id) { |
88 | | - await ensureUserHasTeamPermission(tx, { |
| 89 | + await ensureUserTeamPermissionExists(tx, { |
89 | 90 | project: auth.project, |
90 | 91 | teamId: params.team_id, |
91 | 92 | userId: auth.user?.id ?? throwErr("Client must be authenticated"), |
92 | 93 | permissionId: '$read_members', |
| 94 | + errorType: 'required', |
93 | 95 | }); |
94 | 96 | } |
95 | 97 |
|
96 | | - await ensureTeamMembershipExist(tx, { projectId: auth.project.id, teamId: params.team_id, userId: userId }); |
| 98 | + await ensureTeamMembershipExists(tx, { projectId: auth.project.id, teamId: params.team_id, userId: userId }); |
97 | 99 |
|
98 | 100 | const db = await tx.teamMember.findUnique({ |
99 | 101 | where: { |
@@ -122,7 +124,7 @@ export const teamMemberProfilesCrudHandlers = createLazyProxy(() => createCrudHa |
122 | 124 | throw new StatusError(StatusError.Forbidden, 'Cannot update another user\'s profile'); |
123 | 125 | } |
124 | 126 |
|
125 | | - await ensureTeamMembershipExist(tx, { |
| 127 | + await ensureTeamMembershipExists(tx, { |
126 | 128 | projectId: auth.project.id, |
127 | 129 | teamId: params.team_id, |
128 | 130 | userId: auth.user?.id ?? throwErr("Client must be authenticated"), |
|
0 commit comments