Skip to content

Commit a64bab7

Browse files
feat: replace invitation event with user join tracking for workspace invitations
1 parent f14bf3b commit a64bab7

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

apps/api/plane/app/views/workspace/invite.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -215,16 +215,6 @@ def post(self, request, slug, pk):
215215
# Delete the invitation
216216
workspace_invite.delete()
217217

218-
# Send event
219-
workspace_invite_event.delay(
220-
user=user.id if user is not None else None,
221-
email=email,
222-
user_agent=request.META.get("HTTP_USER_AGENT"),
223-
ip=get_client_ip(request=request),
224-
event_name="MEMBER_ACCEPTED",
225-
accepted_from="EMAIL",
226-
)
227-
228218
return Response(
229219
{"message": "Workspace Invitation Accepted"},
230220
status=status.HTTP_200_OK,
@@ -277,6 +267,20 @@ def create(self, request):
277267
is_active=True, role=invitation.role
278268
)
279269

270+
# Track event
271+
track_event.delay(
272+
user_id=request.user.id,
273+
event_name="user_joined_workspace",
274+
slug=invitation.workspace.slug,
275+
event_properties={
276+
"user_id": request.user.id,
277+
"workspace_id": invitation.workspace.id,
278+
"workspace_slug": invitation.workspace.slug,
279+
"role": invitation.role,
280+
"joined_at": str(timezone.now()),
281+
},
282+
)
283+
280284
# Bulk create the user for all the workspaces
281285
WorkspaceMember.objects.bulk_create(
282286
[

0 commit comments

Comments
 (0)