@@ -13,6 +13,24 @@ import {
13
13
import type { IEvent } from '../types/events' ;
14
14
import type { IntegrationEventState } from '../features/integration-events/integration-events-store' ;
15
15
16
+ import {
17
+ CHANGE_ADDED ,
18
+ CHANGE_DISCARDED ,
19
+ CHANGE_EDITED ,
20
+ CHANGE_REQUEST_APPLIED ,
21
+ CHANGE_REQUEST_APPROVAL_ADDED ,
22
+ CHANGE_REQUEST_APPROVED ,
23
+ CHANGE_REQUEST_CANCELLED ,
24
+ CHANGE_REQUEST_CREATED ,
25
+ CHANGE_REQUEST_DISCARDED ,
26
+ CHANGE_REQUEST_REJECTED ,
27
+ CHANGE_REQUEST_SENT_TO_REVIEW ,
28
+ CHANGE_REQUEST_SCHEDULED ,
29
+ CHANGE_REQUEST_SCHEDULED_APPLICATION_SUCCESS ,
30
+ CHANGE_REQUEST_SCHEDULED_APPLICATION_FAILURE ,
31
+ CHANGE_REQUEST_SCHEDULE_SUSPENDED ,
32
+ } from '../types/events' ;
33
+
16
34
interface ITeamsParameters {
17
35
url : string ;
18
36
customHeaders ?: string ;
@@ -23,6 +41,26 @@ export default class TeamsAddon extends Addon {
23
41
flagResolver : IFlagResolver ;
24
42
25
43
constructor ( args : IAddonConfig ) {
44
+ if ( args . flagResolver . isEnabled ( 'teamsIntegrationChangeRequests' ) ) {
45
+ teamsDefinition . events = [
46
+ ...teamsDefinition . events ! ,
47
+ CHANGE_ADDED ,
48
+ CHANGE_DISCARDED ,
49
+ CHANGE_EDITED ,
50
+ CHANGE_REQUEST_APPLIED ,
51
+ CHANGE_REQUEST_APPROVAL_ADDED ,
52
+ CHANGE_REQUEST_APPROVED ,
53
+ CHANGE_REQUEST_CANCELLED ,
54
+ CHANGE_REQUEST_CREATED ,
55
+ CHANGE_REQUEST_DISCARDED ,
56
+ CHANGE_REQUEST_REJECTED ,
57
+ CHANGE_REQUEST_SENT_TO_REVIEW ,
58
+ CHANGE_REQUEST_SCHEDULED ,
59
+ CHANGE_REQUEST_SCHEDULED_APPLICATION_SUCCESS ,
60
+ CHANGE_REQUEST_SCHEDULED_APPLICATION_FAILURE ,
61
+ CHANGE_REQUEST_SCHEDULE_SUSPENDED ,
62
+ ] ;
63
+ }
26
64
super ( teamsDefinition , args ) ;
27
65
this . msgFormatter = new FeatureEventFormatterMd ( {
28
66
unleashUrl : args . unleashUrl ,
0 commit comments