Update project-router.ts

This commit is contained in:
Daniel Hougaard
2024-02-22 04:59:11 +01:00
parent b9840ceba9
commit db773864d5
+17 -14
View File
@@ -261,33 +261,36 @@ export const registerProjectRouter = async (server: FastifyZodProvider) => {
}), }),
response: { response: {
200: z.object({ 200: z.object({
invitee: UsersSchema, invitees: UsersSchema.array(),
latestKey: ProjectKeysSchema.optional() latestKey: ProjectKeysSchema.optional()
}) })
} }
}, },
onRequest: verifyAuth([AuthMode.JWT]), onRequest: verifyAuth([AuthMode.JWT]),
handler: async (req) => { handler: async (req) => {
const { invitee, latestKey } = await server.services.projectMembership.inviteUserToProject({ const { invitees, latestKey } = await server.services.projectMembership.inviteUserToProject({
actorId: req.permission.id, actorId: req.permission.id,
actor: req.permission.type, actor: req.permission.type,
actorOrgId: req.permission.orgId, actorOrgId: req.permission.orgId,
projectId: req.params.workspaceId, projectId: req.params.workspaceId,
email: req.body.email emails: [req.body.email]
}); });
await server.services.auditLog.createAuditLog({ for (const invitee of invitees) {
...req.auditLogInfo, // eslint-disable-next-line no-await-in-loop
projectId: req.params.workspaceId, await server.services.auditLog.createAuditLog({
event: { ...req.auditLogInfo,
type: EventType.ADD_WORKSPACE_MEMBER, projectId: req.params.workspaceId,
metadata: { event: {
userId: invitee.id, type: EventType.ADD_WORKSPACE_MEMBER,
email: invitee.email metadata: {
userId: invitee.id,
email: invitee.email
}
} }
} });
}); }
return { invitee, latestKey }; return { invitees, latestKey };
} }
}); });