Skip to content

Commit 7cb9e2b

Browse files
chore: create org membership should be an upsert apiv2 (#20129)
1 parent dd45d8c commit 7cb9e2b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

apps/api/v2/src/modules/organizations/memberships/organizations-membership.repository.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,12 @@ export class OrganizationsMembershipRepository {
3737
}
3838

3939
async createOrgMembership(organizationId: number, data: CreateOrgMembershipDto) {
40-
return this.dbWrite.prisma.membership.create({
41-
data: { ...data, teamId: organizationId },
40+
return this.dbWrite.prisma.membership.upsert({
41+
create: { ...data, teamId: organizationId },
42+
update: { role: data.role, accepted: data.accepted, disableImpersonation: data.disableImpersonation },
43+
where: { userId_teamId: { userId: data.userId, teamId: organizationId } },
4244
});
4345
}
44-
4546
async updateOrgMembership(organizationId: number, membershipId: number, data: UpdateOrgMembershipDto) {
4647
return this.dbWrite.prisma.membership.update({
4748
data: { ...data },

0 commit comments

Comments
 (0)