From 364e315a3ca684bed422d33fa6a968e883dbebff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20G=C3=B3is?= Date: Mon, 16 Oct 2023 14:30:40 +0100 Subject: [PATCH] feat: add new message banner events (#5055) https://linear.app/unleash/issue/2-1516/add-new-message-banner-events Adds new message banner events to help us keep track of changes related to the new feature. --- src/lib/addons/feature-event-formatter-md.ts | 15 +++++++++++++++ src/lib/addons/slack-app-definition.ts | 6 ++++++ src/lib/types/events.ts | 7 +++++++ 3 files changed, 28 insertions(+) diff --git a/src/lib/addons/feature-event-formatter-md.ts b/src/lib/addons/feature-event-formatter-md.ts index c4609232f3ab..81c624de4134 100644 --- a/src/lib/addons/feature-event-formatter-md.ts +++ b/src/lib/addons/feature-event-formatter-md.ts @@ -41,6 +41,9 @@ import { GROUP_UPDATED, IConstraint, IEvent, + MESSAGE_BANNER_CREATED, + MESSAGE_BANNER_DELETED, + MESSAGE_BANNER_UPDATED, PROJECT_CREATED, PROJECT_DELETED, SEGMENT_CREATED, @@ -229,6 +232,18 @@ const EVENT_MAP: Record = { action: '*{{user}}* updated group *{{event.preData.name}}*', path: '/admin/groups', }, + [MESSAGE_BANNER_CREATED]: { + action: '*{{user}}* created message banner *{{event.data.message}}*', + path: '/admin/message-banners', + }, + [MESSAGE_BANNER_DELETED]: { + action: '*{{user}}* deleted message banner *{{event.preData.message}}*', + path: '/admin/message-banners', + }, + [MESSAGE_BANNER_UPDATED]: { + action: '*{{user}}* updated message banner *{{event.preData.message}}*', + path: '/admin/message-banners', + }, [PROJECT_CREATED]: { action: '*{{user}}* created project *{{project}}*', path: '/projects', diff --git a/src/lib/addons/slack-app-definition.ts b/src/lib/addons/slack-app-definition.ts index 03662d803672..4ba83275a02c 100644 --- a/src/lib/addons/slack-app-definition.ts +++ b/src/lib/addons/slack-app-definition.ts @@ -49,6 +49,9 @@ import { SERVICE_ACCOUNT_DELETED, SERVICE_ACCOUNT_UPDATED, GROUP_DELETED, + MESSAGE_BANNER_CREATED, + MESSAGE_BANNER_UPDATED, + MESSAGE_BANNER_DELETED, } from '../types/events'; import { IAddonDefinition } from '../types/model'; @@ -124,6 +127,9 @@ const slackAppDefinition: IAddonDefinition = { GROUP_CREATED, GROUP_DELETED, GROUP_UPDATED, + MESSAGE_BANNER_CREATED, + MESSAGE_BANNER_UPDATED, + MESSAGE_BANNER_DELETED, PROJECT_CREATED, PROJECT_DELETED, SEGMENT_CREATED, diff --git a/src/lib/types/events.ts b/src/lib/types/events.ts index 0924485385f1..04911b80b290 100644 --- a/src/lib/types/events.ts +++ b/src/lib/types/events.ts @@ -144,6 +144,10 @@ export const SERVICE_ACCOUNT_DELETED = 'service-account-deleted' as const; export const FEATURE_POTENTIALLY_STALE_ON = 'feature-potentially-stale-on' as const; +export const MESSAGE_BANNER_CREATED = 'message-banner-created' as const; +export const MESSAGE_BANNER_UPDATED = 'message-banner-updated' as const; +export const MESSAGE_BANNER_DELETED = 'message-banner-deleted' as const; + export const IEventTypes = [ APPLICATION_CREATED, FEATURE_CREATED, @@ -256,6 +260,9 @@ export const IEventTypes = [ FEATURE_DEPENDENCY_ADDED, FEATURE_DEPENDENCY_REMOVED, FEATURE_DEPENDENCIES_REMOVED, + MESSAGE_BANNER_CREATED, + MESSAGE_BANNER_UPDATED, + MESSAGE_BANNER_DELETED, ] as const; export type IEventType = typeof IEventTypes[number];