diff --git a/apps/api/v2/package.json b/apps/api/v2/package.json index ae7a2dd36f..21b91c161e 100644 --- a/apps/api/v2/package.json +++ b/apps/api/v2/package.json @@ -29,7 +29,7 @@ "@axiomhq/winston": "^1.2.0", "@calcom/platform-constants": "*", "@calcom/platform-enums": "*", - "@calcom/platform-libraries": "npm:@calcom/platform-libraries@0.0.72", + "@calcom/platform-libraries": "npm:@calcom/platform-libraries@0.0.73", "@calcom/platform-libraries-0.0.2": "npm:@calcom/platform-libraries@0.0.2", "@calcom/platform-types": "*", "@calcom/platform-utils": "*", diff --git a/packages/trpc/server/routers/viewer/teams/inviteMember/utils.ts b/packages/trpc/server/routers/viewer/teams/inviteMember/utils.ts index d63d872c46..5f2d879963 100644 --- a/packages/trpc/server/routers/viewer/teams/inviteMember/utils.ts +++ b/packages/trpc/server/routers/viewer/teams/inviteMember/utils.ts @@ -298,12 +298,13 @@ export async function createNewUsersConnectToOrgIfExists({ // Weird but orgId is defined only if the invited user email matches orgAutoAcceptEmail const { orgId, autoAccept } = orgConnectInfoByUsernameOrEmail[invitation.usernameOrEmail]; const [emailUser, emailDomain] = invitation.usernameOrEmail.split("@"); + const [domainName, TLD] = emailDomain.split("."); // An org member can't change username during signup, so we set the username const orgMemberUsername = emailDomain === autoAcceptEmailDomain ? slugify(emailUser) - : slugify(`${emailUser}-${emailDomain.split(".")[0]}`); + : slugify(`${emailUser}-${domainName}${isPlatformManaged ? `-${TLD}` : ""}`); // As a regular team member is allowed to change username during signup, we don't set any username for him const regularTeamMemberUsername = null;