gergo/web 2664 workspace backend powered metrics (#3985)

* feat(workspaces): delete workspace emit event

* feat(workspaces): move workspace group metrics to the backend

* Removed FE mixpanel group update

* Remove fragment

* test(gatekeeper): add unittest to new gatekeeper service

---------

Co-authored-by: Mike Tasset <mike.tasset@gmail.com>
This commit is contained in:
Gergő Jedlicska
2025-02-17 09:50:16 +01:00
committed by GitHub
parent f376cfcc46
commit bf80347abf
38 changed files with 738 additions and 400 deletions
@@ -6,9 +6,11 @@ export const workspaceEventNamespace = 'workspace' as const
const eventPrefix = `${workspaceEventNamespace}.` as const
export const WorkspaceEvents = {
Metrics: `${eventPrefix}metrics`,
Authorized: `${eventPrefix}authorized`,
Created: `${eventPrefix}created`,
Updated: `${eventPrefix}updated`,
Deleted: `${eventPrefix}deleted`,
RoleDeleted: `${eventPrefix}role-deleted`,
RoleUpdated: `${eventPrefix}role-updated`,
JoinedFromDiscovery: `${eventPrefix}joined-from-discovery`
@@ -37,9 +39,11 @@ type WorkspaceJoinedFromDiscoveryPayload = {
}
export type WorkspaceEventsPayloads = {
[WorkspaceEvents.Metrics]: { workspace: Workspace }
[WorkspaceEvents.Authorized]: WorkspaceAuthorizedPayload
[WorkspaceEvents.Created]: WorkspaceCreatedPayload
[WorkspaceEvents.Updated]: WorkspaceUpdatedPayload
[WorkspaceEvents.Deleted]: { workspaceId: string }
[WorkspaceEvents.RoleDeleted]: WorkspaceRoleDeletedPayload
[WorkspaceEvents.RoleUpdated]: WorkspaceRoleUpdatedPayload
[WorkspaceEvents.JoinedFromDiscovery]: WorkspaceJoinedFromDiscoveryPayload