@@ -18,18 +18,18 @@ import type { TInviteMemberInputSchema } from "./inviteMember.schema";
18
18
import type { TeamWithParent } from "./types" ;
19
19
import {
20
20
checkPermissions ,
21
- getTeamOrThrow ,
22
- getUniqueUsernameOrEmailsOrThrow ,
21
+ createMemberships ,
22
+ createNewUsersConnectToOrgIfExists ,
23
+ getExistingUsersToInvite ,
23
24
getOrgConnectionInfo ,
24
25
getOrgState ,
25
- sendSignupToOrganizationEmail ,
26
- getExistingUsersToInvite ,
27
- createNewUsersConnectToOrgIfExists ,
28
- createMemberships ,
26
+ getTeamOrThrow ,
27
+ getUniqueUsernameOrEmailsOrThrow ,
29
28
groupUsersByJoinability ,
30
- sendExistingUserTeamInviteEmails ,
31
- sendEmails ,
32
29
INVITE_STATUS ,
30
+ sendEmails ,
31
+ sendExistingUserTeamInviteEmails ,
32
+ sendSignupToOrganizationEmail ,
33
33
} from "./utils" ;
34
34
35
35
const log = logger . getSubLogger ( { prefix : [ "inviteMember.handler" ] } ) ;
@@ -151,7 +151,7 @@ export const inviteMemberHandler = async ({ ctx, input }: InviteMemberOptions) =
151
151
isOrg : input . isOrg ,
152
152
} ) ;
153
153
} ) ;
154
- sendEmails ( sendVerifEmailsPromises ) ;
154
+ await sendEmails ( sendVerifEmailsPromises ) ;
155
155
}
156
156
157
157
const organization = ctx . user . profile . organization ;
@@ -166,20 +166,20 @@ export const inviteMemberHandler = async ({ ctx, input }: InviteMemberOptions) =
166
166
orgSlug,
167
167
} ) ;
168
168
169
- if ( IS_TEAM_BILLING_ENABLED ) {
170
- if ( team . parentId ) {
171
- await updateQuantitySubscriptionFromStripe ( team . parentId ) ;
172
- } else {
173
- await updateQuantitySubscriptionFromStripe ( input . teamId ) ;
174
- }
175
- }
169
+ await handleSubscriptionUpdates ( team . parentId || input . teamId ) ;
170
+
176
171
return {
177
172
...input ,
178
173
numUsersInvited :
179
174
existingUsersWithMembershipsThatNeedToBeInvited . length + newUsersEmailsOrUsernames . length ,
180
175
} ;
181
176
} ;
182
177
178
+ async function handleSubscriptionUpdates ( teamId : number ) {
179
+ if ( ! IS_TEAM_BILLING_ENABLED ) return ;
180
+ await updateQuantitySubscriptionFromStripe ( teamId ) ;
181
+ }
182
+
183
183
export default inviteMemberHandler ;
184
184
185
185
async function handleExistingUsersInvites ( {
0 commit comments