From af33860a55c2bfff05dbc3878c2482e84f4e63da Mon Sep 17 00:00:00 2001 From: Jayash Tripathy <76092296+JayashTripathy@users.noreply.github.com> Date: Mon, 22 Dec 2025 14:06:05 +0530 Subject: [PATCH] refactor: improve user role handling in event tracking functions --- apps/web/ce/helpers/event-tracker-v2.helper.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/web/ce/helpers/event-tracker-v2.helper.ts b/apps/web/ce/helpers/event-tracker-v2.helper.ts index 00c2b86a22..3fc52c45ad 100644 --- a/apps/web/ce/helpers/event-tracker-v2.helper.ts +++ b/apps/web/ce/helpers/event-tracker-v2.helper.ts @@ -16,9 +16,7 @@ type TUserRole = "guest" | "member" | "admin" | "unknown"; * @returns The user role string */ -export const getUserRoleString = ( - role: EUserPermissions | EUserWorkspaceRoles | EUserProjectRoles | undefined -): TUserRole => { +const getUserRoleString = (role: EUserPermissions | EUserWorkspaceRoles | EUserProjectRoles | undefined): TUserRole => { if (!role) return "unknown"; switch (role) { case EUserPermissions.GUEST: @@ -156,7 +154,12 @@ export const trackWorkspaceCreated = ( /** * Track workspace deletion */ -export const trackWorkspaceDeleted = (workspace: IWorkspace, user: IUser, role: TUserRole) => { +export const trackWorkspaceDeleted = ( + workspace: IWorkspace, + user: IUser, + role: EUserPermissions | EUserWorkspaceRoles | undefined +) => { + const userRole = getUserRoleString(role); trackEvent( "workspace_deleted", { @@ -165,7 +168,7 @@ export const trackWorkspaceDeleted = (workspace: IWorkspace, user: IUser, role: workspace_slug: workspace.slug, deleted_at: new Date().toISOString(), }, - role + userRole ); };