Skip to content

Commit

Permalink
Merge pull request #5267 from systeminit/feat-auth-api-membership-cha…
Browse files Browse the repository at this point in the history
…nged-event

feat(auth-api): Adding an API event to capture when a user role has changed on a workspace
  • Loading branch information
stack72 authored Jan 16, 2025
2 parents 7926875 + 38c7c0a commit 37f7783
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions bin/auth-api/src/routes/workspace.routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -217,12 +217,25 @@ router.post("/workspace/:workspaceId/membership", async (ctx) => {
}),
);

const user = await getUserById(reqBody.userId);

// TODO: Paul
// Cleanup when transactional emails are deployed
tracker.trackEvent(authUser, "workspace_membership_roles_changed", {
role: reqBody.role,
userId: reqBody.userId,
workspaceId: workspace.id,
});

tracker.trackEvent(authUser, "workspace_membership_roles_changed_v2", {
newPermissionLevel: reqBody.role,
memberUserName: user?.email || "",
workspaceId: workspace.id,
workspaceName: workspace.displayName,
initiatedBy: authUser.email,
memberChangedAt: new Date(),
});

await changeWorkspaceMembership(workspace.id, reqBody.userId, reqBody.role);

const members: Member[] = [];
Expand Down

0 comments on commit 37f7783

Please sign in to comment.