@@ -3,6 +3,7 @@ export interface Environment {
3
3
CHROMATIC_DNS_SERVERS : string [ ] ;
4
4
CHROMATIC_HASH_CONCURRENCY : number ;
5
5
CHROMATIC_INDEX_URL : string ;
6
+ CHROMATIC_NOTIFY_SERVICE_URL : string ;
6
7
CHROMATIC_OUTPUT_INTERVAL : number ;
7
8
CHROMATIC_POLL_INTERVAL : number ;
8
9
CHROMATIC_PROJECT_TOKEN ?: string ;
@@ -24,6 +25,7 @@ const {
24
25
CHROMATIC_DNS_SERVERS = '' ,
25
26
CHROMATIC_HASH_CONCURRENCY = '48' ,
26
27
CHROMATIC_INDEX_URL = 'https://index.chromatic.com' ,
28
+ CHROMATIC_NOTIFY_SERVICE_URL ,
27
29
CHROMATIC_OUTPUT_INTERVAL = String ( 10 * 1000 ) ,
28
30
CHROMATIC_POLL_INTERVAL = String ( 1000 ) ,
29
31
CHROMATIC_PROJECT_TOKEN ,
@@ -60,6 +62,8 @@ export default function getEnvironment(): Environment {
60
62
. filter ( Boolean ) ,
61
63
CHROMATIC_HASH_CONCURRENCY : Number . parseInt ( CHROMATIC_HASH_CONCURRENCY , 10 ) ,
62
64
CHROMATIC_INDEX_URL ,
65
+ CHROMATIC_NOTIFY_SERVICE_URL :
66
+ CHROMATIC_NOTIFY_SERVICE_URL || getNotifyServiceUrl ( CHROMATIC_INDEX_URL ) ,
63
67
CHROMATIC_OUTPUT_INTERVAL : Number . parseInt ( CHROMATIC_OUTPUT_INTERVAL , 10 ) ,
64
68
CHROMATIC_POLL_INTERVAL : Number . parseInt ( CHROMATIC_POLL_INTERVAL , 10 ) ,
65
69
CHROMATIC_PROJECT_TOKEN ,
@@ -76,3 +80,15 @@ export default function getEnvironment(): Environment {
76
80
STORYBOOK_NODE_ENV ,
77
81
} ;
78
82
}
83
+
84
+ function getNotifyServiceUrl ( indexUrl : string ) {
85
+ if ( indexUrl . includes ( 'dev' ) ) {
86
+ return 'wss://notify.dev-chromatic.com' ;
87
+ }
88
+
89
+ if ( indexUrl . includes ( 'staging' ) ) {
90
+ return 'wss://notify.staging-chromatic.com' ;
91
+ }
92
+
93
+ return 'wss://notify.chromatic.com' ;
94
+ }
0 commit comments