@@ -10,6 +10,7 @@ import { createLogger } from '@sim/logger'
1010import { normalizeEmail } from '@sim/utils/string'
1111import { eq } from 'drizzle-orm'
1212import {
13+ type ApplicationOperation ,
1314 assertOperationPrincipal ,
1415 defineAuthorizedWorkspaceUseCase ,
1516 ForbiddenOperationError ,
@@ -78,13 +79,14 @@ export const sendInvitationBatch: OperationUseCase<
7879 async execute ( { principal, input, request } ) {
7980 requireAllowedWorkspacePrincipal ( principal , invitationAuthorityOperations . workspace )
8081 assertOperationPrincipal ( principal , invitationOperations . sendBatch )
81- return executeInvitationBatch ( principal , input , request )
82+ return executeInvitationBatch ( principal , input , invitationOperations . sendBatch , request )
8283 } ,
8384}
8485
8586async function executeInvitationBatch (
8687 principal : Principal ,
8788 input : SendInvitationBatchInput ,
89+ operation : Pick < ApplicationOperation , 'id' > ,
8890 request ?: OrchestrationRequestContext
8991) : Promise < SendInvitationBatchResult > {
9092 const actorId = requirePrincipalSubjectUserId ( principal )
@@ -151,7 +153,7 @@ async function executeInvitationBatch(
151153 email : inviter . email ,
152154 metadata : {
153155 actor : toPrincipalActor ( principal ) ,
154- operation : invitationOperations . sendBatch . id ,
156+ operation : operation . id ,
155157 } ,
156158 } ,
157159 }
@@ -333,7 +335,8 @@ export const sendWorkspaceInvitationBatch = defineAuthorizedWorkspaceUseCase({
333335 return resolveActiveWorkspaceApplicationContext ( input . workspaceIds [ 0 ] )
334336 } ,
335337 authorizationOptions : { delegation : { audience : 'sim:settings' , isWithinScope : ( ) => true } } ,
336- execute : ( { principal, input, request } ) => executeInvitationBatch ( principal , input , request ) ,
338+ execute : ( { principal, input, request } ) =>
339+ executeInvitationBatch ( principal , input , workspaceInvitationOperations . sendBatch , request ) ,
337340} )
338341
339342const organizationInvitationSendOperation = defineOrganizationOperation ( {
@@ -361,6 +364,6 @@ export const sendOrganizationInvitationBatch: OperationUseCase<
361364 await authorizeOrganizationOperation ( principal , organizationInvitationSendOperation , {
362365 organizationId : input . organizationId ,
363366 } )
364- return executeInvitationBatch ( principal , input , request )
367+ return executeInvitationBatch ( principal , input , organizationInvitationSendOperation , request )
365368 } ,
366369}
0 commit comments