1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00

chore: add release plan events (#8715)

Adds new release plan events. 

These will be triggered by the new release plans API.
This commit is contained in:
Nuno Góis 2024-11-12 08:59:36 +00:00 committed by GitHub
parent d42c10b0fe
commit 11d264541d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -210,6 +210,12 @@ export const RELEASE_PLAN_TEMPLATE_UPDATED =
'release-plan-template-updated' as const;
export const RELEASE_PLAN_TEMPLATE_DELETED =
'release-plan-template-deleted' as const;
export const RELEASE_PLAN_ADDED = 'release-plan-added' as const;
export const RELEASE_PLAN_REMOVED = 'release-plan-removed' as const;
export const RELEASE_PLAN_MILESTONE_STARTED =
'release-plan-milestone-started' as const;
export const USER_PREFERENCE_UPDATED = 'user-preference-updated' as const;
export const IEventTypes = [
@ -362,6 +368,9 @@ export const IEventTypes = [
RELEASE_PLAN_TEMPLATE_CREATED,
RELEASE_PLAN_TEMPLATE_UPDATED,
RELEASE_PLAN_TEMPLATE_DELETED,
RELEASE_PLAN_ADDED,
RELEASE_PLAN_REMOVED,
RELEASE_PLAN_MILESTONE_STARTED,
USER_PREFERENCE_UPDATED,
] as const;
export type IEventType = (typeof IEventTypes)[number];
@ -2057,6 +2066,42 @@ export class ReleasePlanTemplateDeletedEvent extends BaseEvent {
}
}
export class ReleasePlanAddedEvent extends BaseEvent {
readonly data: any;
constructor(eventData: {
data: any;
auditUser: IAuditUser;
}) {
super(RELEASE_PLAN_ADDED, eventData.auditUser);
this.data = eventData.data;
}
}
export class ReleasePlanRemovedEvent extends BaseEvent {
readonly preData: any;
constructor(eventData: {
preData: any;
auditUser: IAuditUser;
}) {
super(RELEASE_PLAN_REMOVED, eventData.auditUser);
this.preData = eventData.preData;
}
}
export class ReleasePlanMilestoneStartedEvent extends BaseEvent {
readonly preData: any;
readonly data: any;
constructor(eventData: {
preData: any;
data: any;
auditUser: IAuditUser;
}) {
super(RELEASE_PLAN_MILESTONE_STARTED, eventData.auditUser);
this.preData = eventData.preData;
this.data = eventData.data;
}
}
interface IUserEventData
extends Pick<
IUserWithRootRole,