From 2eacc29b0cf44bcf21c83a6f2111fb8792e7eb53 Mon Sep 17 00:00:00 2001 From: mattgd Date: Tue, 23 Apr 2024 13:26:24 -0400 Subject: [PATCH 1/2] Add om.created and om.deleted event types. --- src/common/interfaces/event.interface.ts | 38 ++++++++++++++++++++++ src/common/serializers/event.serializer.ts | 2 ++ 2 files changed, 40 insertions(+) diff --git a/src/common/interfaces/event.interface.ts b/src/common/interfaces/event.interface.ts index 5c2bc7cc3..89125789c 100644 --- a/src/common/interfaces/event.interface.ts +++ b/src/common/interfaces/event.interface.ts @@ -218,16 +218,44 @@ export interface UserDeletedEventResponse extends EventResponseBase { data: UserResponse; } +/** + * @deprecated Use OrganizationMembershipCreated instead. + */ export interface OrganizationMembershipAdded extends EventBase { event: 'organization_membership.added'; data: OrganizationMembership; } +/** + * @deprecated Use OrganizationMembershipCreatedResponse instead. + */ export interface OrganizationMembershipAddedResponse extends EventResponseBase { event: 'organization_membership.added'; data: OrganizationMembershipResponse; } +export interface OrganizationMembershipCreated extends EventBase { + event: 'organization_membership.created'; + data: OrganizationMembership; +} + +export interface OrganizationMembershipCreatedResponse + extends EventResponseBase { + event: 'organization_membership.created'; + data: OrganizationMembershipResponse; +} + +export interface OrganizationMembershipDeleted extends EventBase { + event: 'organization_membership.deleted'; + data: OrganizationMembership; +} + +export interface OrganizationMembershipDeletedResponse + extends EventResponseBase { + event: 'organization_membership.deleted'; + data: OrganizationMembershipResponse; +} + export interface OrganizationMembershipUpdated extends EventBase { event: 'organization_membership.updated'; data: OrganizationMembership; @@ -239,11 +267,17 @@ export interface OrganizationMembershipUpdatedResponse data: OrganizationMembershipResponse; } +/** + * @deprecated Use OrganizationMembershipDeleted instead. + */ export interface OrganizationMembershipRemoved extends EventBase { event: 'organization_membership.removed'; data: OrganizationMembership; } +/** + * @deprecated Use OrganizationMembershipDeletedResponse instead. + */ export interface OrganizationMembershipRemovedResponse extends EventResponseBase { event: 'organization_membership.removed'; @@ -309,6 +343,8 @@ export type Event = | UserUpdatedEvent | UserDeletedEvent | OrganizationMembershipAdded + | OrganizationMembershipCreated + | OrganizationMembershipDeleted | OrganizationMembershipUpdated | OrganizationMembershipRemoved | SessionCreatedEvent @@ -335,6 +371,8 @@ export type EventResponse = | UserUpdatedEventResponse | UserDeletedEventResponse | OrganizationMembershipAddedResponse + | OrganizationMembershipCreatedResponse + | OrganizationMembershipDeletedResponse | OrganizationMembershipUpdatedResponse | OrganizationMembershipRemovedResponse | SessionCreatedEventResponse diff --git a/src/common/serializers/event.serializer.ts b/src/common/serializers/event.serializer.ts index cc262923a..ee8433a13 100644 --- a/src/common/serializers/event.serializer.ts +++ b/src/common/serializers/event.serializer.ts @@ -87,6 +87,8 @@ export const deserializeEvent = (event: EventResponse): Event => { data: deserializeUser(event.data), }; case 'organization_membership.added': + case 'organization_membership.created': + case 'organization_membership.deleted': case 'organization_membership.updated': case 'organization_membership.removed': return { From 2e4b9cd4dce7aced8016ef92558378e805ec5e23 Mon Sep 17 00:00:00 2001 From: mattgd Date: Tue, 30 Apr 2024 09:15:25 -0400 Subject: [PATCH 2/2] Update deprecation notice. --- src/common/interfaces/event.interface.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/common/interfaces/event.interface.ts b/src/common/interfaces/event.interface.ts index 89125789c..0d7713ffc 100644 --- a/src/common/interfaces/event.interface.ts +++ b/src/common/interfaces/event.interface.ts @@ -219,7 +219,7 @@ export interface UserDeletedEventResponse extends EventResponseBase { } /** - * @deprecated Use OrganizationMembershipCreated instead. + * @deprecated Use OrganizationMembershipCreated instead. Will be removed in a future major version. */ export interface OrganizationMembershipAdded extends EventBase { event: 'organization_membership.added'; @@ -227,7 +227,7 @@ export interface OrganizationMembershipAdded extends EventBase { } /** - * @deprecated Use OrganizationMembershipCreatedResponse instead. + * @deprecated Use OrganizationMembershipCreatedResponse instead. Will be removed in a future major version. */ export interface OrganizationMembershipAddedResponse extends EventResponseBase { event: 'organization_membership.added'; @@ -268,7 +268,7 @@ export interface OrganizationMembershipUpdatedResponse } /** - * @deprecated Use OrganizationMembershipDeleted instead. + * @deprecated Use OrganizationMembershipDeleted instead. Will be removed in a future major version. */ export interface OrganizationMembershipRemoved extends EventBase { event: 'organization_membership.removed'; @@ -276,7 +276,7 @@ export interface OrganizationMembershipRemoved extends EventBase { } /** - * @deprecated Use OrganizationMembershipDeletedResponse instead. + * @deprecated Use OrganizationMembershipDeletedResponse instead. Will be removed in a future major version. */ export interface OrganizationMembershipRemovedResponse extends EventResponseBase {